After an outpouring of criticism from all corners, the New York City Marathon has been canceled for this Sunday. It's not yet been disclosed if the race will be rescheduled.