Why have your developers in San Francisco? Because software devs want to work around other software devs. It's an exciting town to be in if you work in software, and lots of developers want to move out here. It's hard to say the same for towns with high unemployment like Cleveland or Detroit.