I also don't agree it's the root cause, but certainly it's a big contributing factor. Buying that 3 bedroom house in a more affordable area might be a smart idea, or it might severely limit one's economic mobility. Most of the jobs that mint new members of the upper / upper-middle class are based in big cities. Living elsewhere might mean trading class mobility for housing security, a trade-off that some don't have to make.