Там в декабре обалденно. Я езжу в Петербург постоянно, много лет. Мое самое любимое время - декабрь. Все украшено. В какие-то годы Петербург обходил Москву по технологичности новогоднего убранства.  Людей мало везде. Отели недорогие. Все доступно. Надо одеваться тепло, с учетом, что город близко к морю, влажность выше. Но всегда есть куда зайти погреться.   Неудобства, связанные с холодом, перекрываются полным комфортом во всех "посетительных" местах. Можно получить, например, индивидуальное экскурсионное обслуживание в музее по цене группового.  Можно жить в отеле, в котором летом стоимость зашкаливает. Можно уютно сидеть в кафе  без толпы людей, спокойно бродить по ТЦ. Да и просто по Невскому гулять без необходимости постоянно кого-то обходить, обгонять, пропускать. В Петербурге очень узкие тротуары и в туристический сезон в центре это прямо-таки критично. Из недостатков - снег чистят так себе. Но ходить можно. Один год по снегу  был ужасный, 2009 или 2010. Потом стало намного лучше