> Lots of people who love the access to nature, the climate, etc. in the Bay Area would never move to NYC. And lots of people who consider anyplace that's not Manhattan to be a provincial hick town would never move to the Bay Area
I'm closer to the second camp (though I live in Brooklyn).
Something a lot of people don't seem to realize is that there are a lot of very smart people working on trading apps for big banks on Wall Street that absolutely hate it. High Frequency Trading apps require a ton of programming talent, but a lot of the engineers who work on this stuff really dislike the bank atmosphere. When I worked at Jet.com, I had several coworkers who were substantially smarter than me, who actually took a paycut to work for Jet, simply because they hated the bank environment so much.
I think some of the tech companies know this fact, and feel that they can probably poach some of this talent by offering competitive salaries while having a more interesting atmosphere.
EDIT: DISCLAIMER
I work for one of these "primarily California companies expanding stuff to NYC".