I lived in St. Petersburg from February to late June, 2011.
The city is incredible – simultaneously beautiful and difficult. I would recommend visiting to anyone. Whilst the winter snow is certainly a bit magical, it makes getting around pretty hard. The best time is definitely June: the weather is brilliant, there’s a celebration almost every weekend and the light lasts all the way through the night.