If you know anyone who works for Microsoft, ask them. They usually get 50% (or more) off games and accessories.
Memory units are such a scam. 512 MB flash drives don't cost anywhere near $50. You figure a memory unit is just flash memory, plastic, and wires; none of which are expensive.