I disagree. Jobs, schools, housing are the 3 main factors. Weather may not even be in top 10.
Silicon Valley got its start because of the defense spending in companies around Stanford. Weather has very little to do with anything.
Most big cities and financial centers have crappy weather: NYC, Hong Kong, Singapore, London, Shanghai, the list goes on and on. Pretty much anywhere other than Californian coast have bad weather.