The lack of money and success create anxiety, but an abundance of these in terms of what an employee can hope to achieve do not influence my decision about where I work.
As for perks, I don't care about trivial asides that people think up in order to retain talent. This is an artificial device that will not stop the bleeding. Don't waste your time doing this if it's something you have to think up in order to achieve yet another metric. If you're going to do something fun do it because you want to do it because you yourself would enjoy it and know that at least a few of the others on your team would too. But then you're not doing it for retention, you're doing it because you want to.
Bottom line is if the factors don't add up, an employee will leave, but things like people, technology and product are what candidates should consider before they join, and they're not likely to change much over the duration of an employment, so if someone is leaving, they probably didn't know what they were getting themselves into, something big changed, or they think they are really failing.
Or maybe they just found a new thing that interests them, in which case let them go.