Hint: use the Amazon Wish List (you can even get the AWL toolbar and add things to your wishlist that aren't sold via Amazon), and store things onto your wish list. I have a main/public list, a private list that's shared only with my wife (as my parents tend to clean out my list way too fast for her), an "internal"/private list (silly things that I'll just buy randomly when I feel like it, or want to track but don't want others rushing to get for me), and an internal photography list. You can move things between lists super easy, and for December and (birthday - 2 weeks) they prevent you from seeing what's been purchased for you.

I also keep a basic webpage (edited by hand in a Linux editor) with other photo wishlist things. I guess the biggest point I'm forgetting to make is to manage your wishlist all year long, which makes specific times so much easier.