Har personligen bott i St.Petersburg ett par år vilket även inneburit ett antal resor till Moskva. Ur ett rent estetiskt perspektiv så skulle jag välja St.P före Moskva då även det förra är en storstad på runt 5.5 miljoner men med betydligt vackrare omgivningar(om man bortser från förorterna). Om du åker dit på våren/sommaren när parkerna står i blom så kan det vara en nästintill religiös upplevelse. Även många söta ryskor som vandrar omkring i korta kjolar(vilket du iofs får i Moskva med).
Att typ ta en dagstur till Peterhof när fontänerna är igång kan vara skapligt imponerande. Även Pavlovsk har ett hyfsat palats vilket dock undergick restauration under de åren jag bodde där borta. Om din enda prio är klubbliv/shopping så är dock Moskva snäppet vassare helt klart.
Vidare så bör du inte lyssna på personer som säger att ryssar är ett otrevligt folk. I mitt tycke så är de extremt gästfria och hjälpande, speciellt om de inser att du är utlänning. Visst kan du råka ut för att någon som står före dig i kön skriker och har sig men det handlar inte om ohyfs utan det är oftast helt sonika ett uttryck för hur ryssar argumenterar. Ja de kan vara högljudda, men nej det betyder inte att de är förgrymmade på dig. Jag har personligen av ryssar erbjudits hjälp med att i kiosker peka ut korrekt film/musikkassett innan jag kunde språket. Jag har inbjudits till middag av person som jag stötte samman med på gatan. Jag har även fått gratis skjuts hem av dito även fast vi bodde typ 40 min ifrån dennes egentliga destination.
Edit: Dock så är vandrarhem inte att rekommendera, bägge städer kan vara skapligt farliga om man är naiv. Du bör ha hyfsat med "street smarts" om du väljer att åka.