Once my children were older than 10, I stopped buying them clothes. I have never given anyone else clothing UNLESS they have specified EXACTLY what was wanted, and told me which color and size would suit them. Even then, I always kept the receipt, just in case.
When relatives ask for a gift list, I give them each a different one, and none of their lists have ever included my children's "must haves"
I have happily accepted and thanked friends and relatives for all other gifts, even if it is a duplicate or not anything I will use. If it's a close relative, I put it away until a visit is expected. Then I take it out and place it where they can see it.
Quite frankly, I give gifts to TRY to please the recipient, but if I miss the mark, so be it. If someone misses the mark on a gift they've chosen for me, I would never hurt their feelings by saying I don't like/want/need it and I would like to exchange it. Again, I think that exchanges are only appropriate in clothing, but since I don't give any to anyone outside the family, it isn't an issue.