Do you know what, I don't think I have made a mistake. This thread is entitled 'Am I being unreasonable to not appreciate being given a charity gift?'.
Your premise is that it is a nice thing to get for someone IF THAT'S WHAT THEY WANT. So the answer to the OP has to be 'no yanbu'. And if you're not buying charity gifts to give yourself a 'feel good' feeling, then it's got to be about how the recipient feels, surely? In this case, the recipient was unhappy about it, so it was entirely for the benefit of the giver.
What's more, I don't agree with you that people don't buy them to 'feel good'. The 'good feeling' about giving to charity often comes from making the choice to do that, and then the actual giving. The recipient doesn't have that, the choice is made for them.
As far as the 'not agreeing with the charity' goes, it is because it is 'done in the recipient's name'. And that is the gift element. And if it's a charity you don't agree with (for example if you were a staunch atheist and the money was given to Christian Aid you might be a bit ), then it's quite reasonable to not want something 'done in your name'.
I haven't been rude on this thread at all. I think if you've agreed that you are going to do charity gifts then they're great. If you just do them for your family and friends without agreement, then you run the risk of them being;
disappointed
and
patronised
for the many reasons listed below. And whatever you say about you not giving to 'feel good' I think many people do just that. That's not rude, it's human nature.