You know what's great for employee retention without sugar-coating it? Pay your employee's correctly (you can't expect talent for peanuts), don't make them feel like they can't leave at a normal time, treat your employees with respect, offer a clear path of progress in the company (where you are now, where you could be) and one of the most important: innovate and excite.
It turns out, remarkably, that intrinsic motivation is far more powerful that extrinsic motivation. The intrinsic motivation comes primarily from enhancing a sense of self-worth. Good things: employees learning new things (skills and knowledge), employees allowed to self-direct (micro-managers sap morale), employees feeling a sense of challenge (tasks not trivial, but also not impossible and progress being made), employees having a sense of purpose, and employees being recognized for their contributions.
I don't have my source, sadly. It was probably and article in Harvard Business Review.
The "respect" aspect isn't touched on much in these comments. It's shitty when your boss belittles your team in front of guests and makes you feel like you're all his "peons." No perks can fix that kind of disrespect.
I worked at a place like that once, they churned through so many system administrators especially and in the end found themselves in a situation where they were finding it hard to get system administrators and after all of that eventually fired the manager who had single-handedly damaged the company by that stage it was too late. So respect is something I definitely agree a company and its higher-ups should possess.