I really like the note about few people leaving because of their bosses. My experiences with all companies, excepting one, has been that the person i reported to was hard-working, intelligent, well-meaning, skilled and all-around a great person; who was however constrained by decisions and outright mistakes of people above them, who sometimes manage to be so separated from the humans in their companies that i struggled to still consider them humans at all. (I'm talking outright abuse of people inside AND outside the company, as well as rampant and violent irrationality.)
Constraints are often linked to a lack of courage. People prefer to defend themselves more than what they do. They prefer to complain more than actually solve problems..
By constraints i mean managers being told "you can leave if you like" to their faces when addressing things that were actively, massively and negatively affecting the company's bottom-line and well-being.