- Money (I have a family to care about)
- 'Interestingness' of the job: does it require creativity? Do I have ownership? Can I start things from scratch, or do I have to maintain an ugly overcomplicated buggy code full of EntrpriseEntiytyManagerConfigurationFactoryFacadeIntefaceBean-s created without any philosophy behind?
Hardware setup is not that important for me. Never was.
Also there is no war for talent yet. Firms in Silicon Valley did not realize yet that there is talent in other parts of the world for much cheaper than in Sillicon Valley. When the real war will begin, I hope we will gain access to better opportunities here in the east than now. (Now they mostly resort to the east if some noncreative work should be done. (So called 'offshoring'.))