Well not just that, large organizations have policies which perfectly echo with saying 'No good deeds go unpunished'.
In my case I observed a few things which I could not believe from my own eyes. When you put in a lot of effort to deliver to things you are considered not a good team player, some how even the guy who performs the least is considered better than you. You are expected to share both credit and hard work rewards with some one who had absolutely nothing to with your work. Refuse to do so and you suddenly become a bad team player.
You are always expected to be in full dress code, sometimes this takes so much precedence that its often taking as bargaining thing in performance appraisal discussions. You have to be good to your boss, revere him as hacker extraordinar even if he is actually a Jack ass.
The list goes endless. If large corporations spend even 10% of the effort they spend on these things on work, they could move mountains.