Are you sure about the rent? I rented a 2 bedroom, with windows on 3 sides, next to a park and public transport, and a large balcony with BBQ, for 2 months (so short term let, higher rates), 20 minutes by tram from my office near Seefeld, for 1,500 CHF/month.
The landlady did keep my deposit (sorry, "had a professional cleaning done for the exact amount of the deposit", and sent me the detailed list as proof in German which I do not speak), bringing that to 2,250 CHF/month. A quick back of the envelope on real estate inflation since then brings me to around 2,500 CHF/month (1,700 CHF/month if you ignore the deposit trick).
That's not as cheap as a small town in Europe but it's quite cheap, I think, for a major international city and definitely when you take into account the starting salaries. Vaguely remembering, a graduate from a good university starting in strategy consulting could expect 90-110,000 CHF/year in Zurich vs 35,000 GBP (49,000 CHF) in London despite higher COL and higher taxes (same companies, which may or may not start with M or B). I have no idea about the numbers in San Francisco but I bet they are not so good either.
There's other issues with working in Switzerland if you come from Anglo-Saxon big cities, but COL isn't it if you are paid locally, unless you are dealing with an employer exploiting the unemployment rate in your home country to underpay you substantially (which is definitely the case with some French speaking companies in Geneva).