Anyway, I'm going to chip in on the issue of CEO pay. Many, including the author, are outraged that they're paid 500 times the wage of the average worker. But the CEO job is generally given to somebody who
a) has proven himself (5mm <= net worth < 15mm)
b) is willing to work 80 hours per week
c) is willing to pick work over family/friends, no matter the circumstances
The CEO must:
a) focus on quarterlies at the expense of long term vision (maximize shareholder returns per quarter)
b) focus on quarterlies at the expense of employees and the company itself
Aside from perhaps the prestige and power that comes with the job, it's not going to be a lot of fun. So why would somebody who's already rich be willing to do this? Money. And lots of it. Does that make them sellouts? I guess. But if working for 2 more years means the CEO can retire and sustain his current lifestyle for the rest of his life it's probably pretty tempting.
You shouldn't ask yourself - does the guy deserve 500 times the average worker's salary? Ask instead - why did it take 500 times the average worker's salary to convince him to take the job?
I think that the CEO should focus on generating true value, both in the short and long term. And I don't think that's possible when you're only held accountable for short term results. Only CEOs like Steve Jobs can work on their vision, short term results be damned. His annual salary is $1. Why? Probably just to prove his independence.
Everything boils down to incentives. Whether it's CEO pay, greed on wall street or credit cards (ab)use. People do what's in their best interest. Fix the incentives, and the rest should fix itself.