Agree 100%. Daylight is the best disinfectant, especially in publicly traded companies. Every CEO, CMO, etc loves white-knighting ("We care about the environment/our employees!") until the shareholders start calling. Then they're the first to start covering up problems.
That's not to say that you can't have your cake and eat it too - the first place to start is that these corporations have to be honest with themselves and their shareholders about social commitments and financial returns.