While I completely agree that a company itself would be reason to lose interest due to the culture, backstabbings, etc., I firmly believe people generally don't leave companies... they leave because of their bosses.
Perfect example: while I saw Whole Foods become worse and worse over time due to the Amazon buyout, and was not really very happy there for quite a long time, I stayed for years more because I had a fantastic Team Leader. He wasn't just a good boss, but someone I could actually like and respect. He got his hands dirty... he was never afraid to get in the trenches and help everyone else out. He was always open about anything, and would be the first to train you on anything new. He always had his people's backs. And more than that, he was fair, about all things.. He decided to leave June of last year, and when he told me that, I started looking for something else, because not only did I feel the time was right, but our Team lost the only real ally it had left. I found something else 3 months later, and left Whole Foods. I was with them 9 and a half years. (My feelings about Whole Foods are also colored by the fact they have treated my mom badly since her accident there. Still can't walk properly and in terrible pain daily.) I still keep in touch with him, and we've had dinner from time to time since.
My point for sharing this is because Team Leaders/Managers/whatever other title are key to retaining good people. A company may fail their employees, but when your boss fails you, it's that much more personal.