It has happened more than a few times where a CEO has pulled in $20Mil+ while the company "struggles" to meet it's pension obligations. CEO retires in 3 years, next CEO comes in, pulls in $20Mil+, retires in three years and the cycle continues (company still making money but struggling).
In order to address THIS issue, seems like a good idea that the highest paid person in a corporation can't make more than 100 times the lowest paid. This way, a CEO can make $20Mil, but only if he raises the salaries of the employees to $200k to satisfy the law. If the lowest paid person makes $50k, the the CEO's max salary would be $5Mil. CEO's can make MUCH more, but only if they raise the salaries of everyone in the corporation.
No matter how smart or capable a person is, the discrepancy between lowest and highest shouldn't be more than two orders of magnitude. . . that's just unethical.