I'm curious how the rewards in the "best places" to work look like. There was a famous study that found that developers are happy when they get enough money not to care, but in real life this doesn't seem to be the case. Whenever I speak with my management buddies, they always lament about engineers who complain they're not being appreciated enough. When asked what proper appreciation would look like, they always give various answers which always boil down to money (i.e. "you could praise me in front of everyone for the great job I did, but actually want a raise / more money than the guy I perceive to be a slacker").
If we're being honest, one is employed by the company to make them money, so it will always more or less boil down to this. Would anyone be satisfied that they made their boss a million more, while getting a pat on the back and the same salary?