I always wanted a puppy, I finally got a dog when I was 14, not for Christmas but that was when my parents decided I was old and responsible enough for to care for one. He was the best dog ever and I still miss him.
So I would have been mad if they told me I could have a puppy/dog and then got me a fast food gift card instead.
However, I do not think pets should be gifts, unless it is parents to a child and the parents understand how much work a pet is and are willing to do the work when the kid isn't.