If I'm not mistaken, he was fired for breaching the company's civil code of conduct. That's different than being fired for an idea. If I started onto my company's social intranet and posted essays citing references about why something should change, I'd probably face equal back lash because it's abrasive and not at all socially graceful. There's a lot of conjecture flying around in all directions...
Anyway that's a whole other discussion, because I primarily disagreed with his issue in the first place. His being fired was most likely twofold: he created a hostile atmosphere either knowingly, or because of social ignorance or naivete. This resulted in bad press, the whole lot, and corporations are [probably inarguably, on average] heartless institutions that seek to maintain an even keel -- bad press is bad for business. That's again a whole other discussion, but it shouldn't be a surprise to anybody.