Check out the animated graphic of the flight profile at the above link: Assuming this is an accurate flight path - I wonder if Captain Sullenberger, after realizing that both engines could not be restarted and Teterboro was too far way began lining up to land on a road or if he immediately chose the river ditching? See how the flight path jogs?
Did he have time to think about the likely outcome of a "landing" on a road (collisions with medians, signs, cars, light stands, buildings, overpasses and the mass death and destruction that would ensue) and compare this with the chances for a successful ditching in the river? Or was the river his first "target" and he was maneuvering to avoid boat traffic? I look forward to hearing his thoughts as all this unfolded. The report doesn't mention the total time frame or altitude reached, but I'm sure the captain didn't have a lot of time to ponder the choices.
That was an amazing piece of airmanship and the entire flight crew deserves respect for "doing what they are paid to do," so well! As one salty old flight instructor used to tell me: "That's why we get paid the big bucks." Certainly deserved in this case.
We seldom practice an "all engines dead" situation in the simulator, but most pilots will take some time to at least think about it and if possible "play" with the scenario in the flight simulator.