Hi Avi--
I'm pretty sure you don't need to GC before making a snapshot. I've done this when making snapshots from the simulator, and haven't run into any untoward behavior after resuming.
I think it's just to minimize the size of the snapshot on disk.
Of course, the person to answer this is Dan.
-C