This is a little bit older, but pretty interesting: Nine Things Developers Want More Than Money.
It should be inherently obvious, but seeing lists like this every once in a while is a good reminder that creating and maintaining high-performing teams is clearly more about people than it is about process, technology, or anything else.

10. Competent, ego-less peers. Surprised that’s not in there. Hard to enjoy your job if you work with a bunch of idiots or holier-than-thou employees. It’s amazing how just a few bad apples can spoil the bunch.
I glanced at the article and to start with it is extremely long and seems like an attempt to regurgitate the motivational theories of Herzberg, Maslow and others…Satisfaction is a subjective term and it cannot be generalised…
and also this form does not render properly in firefox 3.