Also not true is the 2 year contract, as GS is moving towards a career model and away from a 2 year analyst model.
http://www.mergersandinquisitions.com/2013-investment-bankin...
http://www.businessweek.com/news/2012-09-13/goldman-sachs-st...
The plain meaning of that is that $130k all-in (100% bonus) is typical, and often guaranteed, with the top bucket being over $225k (250% bonus).
With first-year salaries at Google, etc, pushing $120k+, that's a very relevant difference. It's not accurate to imply that a first-year analyst at a bank could make up to $100k more than that.
The problem is very real, banks wouldn't be responding to it otherwise.
Also helps that tech companies are "winning" the PR war against traditional banks. Being a banker used to be fucking cool, now its lame.
Edit: okay, that last line was confusing, so let me try to explain what I mean: Most bankers aren't married to finance, it's not like they have this amazing passion for excel financial models. They are attracted to being at the very top of the talent ladder, in a position that offers the most challenge and potential reward. Nowdays technology is seen as an equivalent option for a lot of kids entering school