I left my first employer after 2.5 years because I didn't like their direction and I didn't like what they were paying me. Everybody there knew I speak my mind - loudly. And I spoke my mind at my exit interview - in a constructive way, sure, but real content.
Why? Not because I thought anything would change (it didn't - it got worse and most of my friends have now left too). I did it because I knew what I said would get out, and I knew when I ran into my past colleagues in the future (it's a small industry) that they'd have good laugh about it all and only have respect for me for sticking to my principles and never backing down.
All the best people I've worked with have been straight-shooters and I admire that and look for it in the people I interview. Every position I've ever taken on has been through word of mouth, including that position. You can use this knowledge to your advantage. I think this blog post is overly conservative.