Санкт-Петербург находится на берегу Балтийского моря, рядом граница(отсюда и некоторые привилегии для жителей).
Москва находится относительно далеко от границы, но Москва издревле крупный транспортный узел, все дороги ведут к ней, так сказать.
Больше склоняюсь к Питеру, но однозначного ответа дать не могу, увы.