I am convinced that part of the problem (in many countries not just the US) is that people have not wanted to have starter homes/apartments and move to something bigger when they could afford it. I rented until I was in my 30's simply because I wanted to be in a position to be able to buy an apartment in an expensive neighbourhood, which I did and then waited again until I could afford a house there. Too many people went with the 'I want it and I want it now' urge without thinking about how they would afford it down the line.
That's exactly it, people not understanding working your way up. I bought a starter home a year ago ($0 down, 30-year fixed). It was in my price range and is on a nice street. BUT it's only a 2 bedroom, 1 bath, no garage on pier and beam. There's a guy at work, he thinks he needs the best of everything RIGHT NOW and he's my age and wouldn't be caught dead in my house. The moron proved how much he doesn't understand about finances today, everyone's had a great laugh at his expense. Let me just say, we're in the car dealership industry and it's not hard to see that we're not selling a lot and that's what he makes his money off of. In the end, me and my simple house with a simple car payment won't be the one getting foreclosed and repo'ed on, it's going to be him.