Большую часть жизни провел в СПб, переехал в Москву на время учебы в магистратуре ВШЭ. Сейчас больше склоняюсь к тому, чтобы переехать обратно в СПб, если надумаю оставаться в России надолго. Изложу скомканно и субъективно, но много всего сразу =)
Очень не нравится 90% московской архитектуры (считаю это важным, мы же почти каждый день видим ее на улице; кажется, по-человечески живут в основном внутри Садового кольца, хех). Цены на жилье (аренду и покупку) заметно выше, остальные цены слабо отличаются. Инфраструктура (общественный транспорт, парки, (вело)дорожки, вот это все) в Москве лучше, более новая, в более хорошем состоянии (хотя иногда бездарно организована). Зато в СПб за счет более быстрого комьюта как-то психологически проще выбираться из своих спальных районов до баров-музеев-etc (и сами они, на мой вкус, получше). Очень неожиданное (и субъективное) наблюдение: в Москве в среднем более культурные и вежливые люди.
Московский климат более континентальный, я привык к более морскому питерскому.
В топовых московских университетах значительно больше денег, чем в топовых питерских. Кажется, это приводит к большей ответственности преподавателей в среднем (хотя не всегда более высокому уровню преподавания). Вообще, с научной деятельностью в Москве в целом лучше (хотя зависит от конкретной области). В Москве больше всяких мелких митапов и нерегулярных ивентов по интересующим меня темам (математика и TCS, IT, иногда физика), зато в СПб больше организованных и стабильно проходящих мероприятий подобного рода (аналога питерским Computer Science клубу и Физмат клубу я не видел).
Зарплаты в Москве, конечно, выше, даже с учетом более высоких цен на жилье косить бабло выгоднее здесь. Соотношение количеств вакансий в Software Engineering примерно пропорционально соотношению населений, для Data Science не так, почти весь DS в Москве. Про стартапы ничего не могу сказать, какая-то движуха есть в обоих городах.