There is a very true post at Agile Business Coach blog about Waterfall methodology.
"Traditional Waterfall Methodologies destroy options by making decisions earlier than they need to be made."I think this phrase emphasize the main weakness of Waterfall. Sure, Waterfall has many weak points, and it is obvious for most experienced developers that Waterfall is just wrong choice for the vast