Not sure I'd consider any company good that bans (highly followed) users who disagree with the owners or criticize the site on other social networks.
At one point I was working with a guy who had a prototype of a complex clustering algorithm. He did a great job prototyping it in MatLab, but the company decided to have him implement a distributed version of it in C, and they pushed him unreasonably hard. I tried to convince them to leave him alone, since I and others had the skillset to get that part done, but they kept after him, and eventually killed the project and fired both of us.
This was at Autonomy; we all had a "now I get it" moment when the fraud news came out.
In the workplace - lets have a conversation not a confrontation