Great city. Spend an extra day or two here if you can. Almost everything is within walking distance. Very expensive, however. Didn't see anything we had to buy.
Toured 2 days with SPB. Cathedrals were unbelievable. Hermitage is not to be missed as well. Go as early as you can in the morning. Only way to see everything is with a tour group.