San Frnacisco is the best, good weather, nice people, and great location. London has crappy weather, New York has crappy people and weather, Miami isn't as cool as you think it would be, and I've never been to Edinburgh

San Francisco is fantastic. I live there, take it from a resident! It does have it's ups and downs. There are a ton of tourists from various countries though, (mostly from Asia) but the majority speaks decent english, from what I experience on a daily basis.