What one thing nobody has mentioned here is $100k salary isn't necessarily a lot of money - it really depends where you live.
To someone who has lived in Iowa all their lives, $100k is going to sound like a tremendous amount of money. However, that same $100k does not go nearly as far as if you were living in say Long Island, Chicago, Washington, or LA. Cost of living in those areas is exponentially greater there than in Iowa (a house that would cost $150,000 in Iowa would cost about $700,000 in Long Island - land values there are that expensive), and earning $100k just isn't the same as earning $100k here. I don't know what the actual proportion is, but I'm pretty confident in saying that someone earning $100k in New York is about the equivalent to someone earning $60-70k in the Midwest.