I lived in SF for 6 years and started to hate it, so I moved to NYC. I really like SF the city, and am one of the weird people who usually likes the cool weather. However, something about it felt like a retirement village for young people.
NYC is great but has its own set of headaches. I've found the tech scene pretty close to being on-par with SF if you're doing web or mobile, or even "BIG DATA". SV has a strong advantage if you're building things like routers, robots or electric cars. I miss TechShop.