Every programmer's top motivator is different. It may be
- company's brand
- development platform (java, .net, etc.)
- satisfying salary
- location of the company
- flexible work hours
- organizational culture
- or a combination of these
There are lots of other ones that can be added to this list.
So, what do you think?