I don't really buy the whole "people were stupid" and "bankers were greedy" arguments. People have been stupid and greedy since the beginning of time. The federal reserve supplied a glut of cheap credit, that's the problem. Of course bankers were going to be sloppy--that's what you do when you've got more money to loan out than you know what to do with. Of course people were going to take out oversize loans, the interest rates were stupidly low.
Also the repeal of
Glass-Stegall didn't help. We have a system of privatized profits/socialized losses when it comes to banking. You can't deregulate stuff like this but then still bail the banks out when they do stupid shit, otherwise you are encouraging risky behavior. This is what's known as
moral hazard.
It's like handing the keys to a Dodge Viper to your teenage son, giving him a case of whiskey, and telling him to go have fun at the beach. Oh and you've got full insurance coverage paid for and you'll pay for any traffic tickets too. Should you be surprised when he wrecks the car? Either go hands off and don't pay for his car (that way it's his money at stake and he'll be more cautious), or sit in the passenger's seat and watch him like a hawk.