My solution was to say "eff them all" and not buy anyone anything and still donate the cash I would have spent.
That's what you did last year!
The only difference is you didn't want to dislocate your shoulder patting yourself on the back for it, so you hoped your family would do it for you.
You are the one doing the donating. You are the one choosing the charity. All they are getting is a tax break, if they choose to take it, because if it's under $1000 dollars it's not even worth the extra paper work.
Why not give them cash with a note saying donate this to the charity of your choice.
..Because if you do that then they'll feel better about your gift, and the purpose of you donating in their behalf is because you want to feel better about the gift.
I asked my nephew what he wanted for Christmas this year. He's only 5 but he has the heart of gold. He said "I want cash so I can put it toward an iPod for my mom". See that's what you should be doing, returning the gifts you get and give the money to charity. You're not going to though, because you're selfish.
By the way: I'm not going to give him cash. Like Chad, I want to feel good about my gift, so he's getting a toy without a gift receipt.