1. The lawyers for Heller are absolutely heros that took huge gambles and won. They invested their time and could have easily lost. Many thought they would lose until the end when all of the work had been done.
2. It's easy to say that laywers are overpaid at $300, $400, $500 an hour. But like any similar profession, our profession has a HUGE entry fee. A good attorney is easily worth the hourly fee or a large retainer.
Four years of college ($20K-$100,000) PLUS lost earnings ($25-40,000 x 4 years) = ~$95K-$220,000.
Three years of law school ($30,000-$90,000) PLUS lost earnings ($40-60,000 x 3) = ~ $150,000 - $210,000
So the real "cost" of a law degree in the USA is somewhere in the $250,000-$430,000 range just in the degree and lost opporunity, depending on a variety of factors.
When you look at it like this, the fact that most lawyers are strapped with huge student loan debts and are behind the curve in payments, bills, etc. when they actually enter the work force.
And then there's the monstrosity of competition and the almost compelling need to work slavish hours in an expensive urban area where there is a variety of work and need for attorneys. To bill at the standard 1800-2000+ hours annually, you'll have to work 10-12 hour days 6-7 days per week (you can only bill for work actually done on behalf of your client, generally the norm is billing in 6 minutes increments - so that bathroom break is on YOUR time, not your firms' or clients' time).
And let's not forget the law firm, which takes a HUGE cut of that hourly fee. A lawyer will be lucky to see 1/3rd of that hourly fee.
Or, you can join the Army like me and tour the world!
Lord knows I don't get anywhere near a civilian salary with comparable work experience and education - but I enjoy what I do.