How engineering (and building codes) work:
You're building a footbridge.
Next door to the footbridge lives a man that weighs 500 lbs.
You figure there is a 50% chance that he will try to cross your bridge.
Therefore, you can design the bridge for 250# load.
Seriously, one lesson learned is a lesson we knew already. Most things are designed for a certain reliability. You design a building for a windspeed such that there is a 90% chance that it won't be exceeded in 10 years. That means there IS a 10% chance that it will be exceeded. It all sounds good when you design it, but then when that 10% case comes along and destroys what you built, you don't feel so good about it.
When Rita was headed for the Texas coast, it had 175 mph winds. Stuff on the Texas coast is not designed for that speed. As it turns out, rightly so, in this case, because the wind speeds did drop as it came in. But if you tried to design everything for the worst case, no one could afford to build anything.
People criticize the gov't because New Orleans' levee system was only adequate for Category 3 hurricane, not Category 5. What would it take for a Category 5? You'd turn those levees into the Great Wall of China. They already had concrete walls sticking 12' high. Just add another 25' or so, then make them 4 times as thick for wind loading, etc.