I am distressed by the idea of giving a pet as a gift. First of all, most people value only what they have paid for. If people get pets for free, few people will ever consider their true value. Pets obtained for free may be abused, too.
We should understand that pets are living things, not just toys. They have lives just like you and me. We wouldn't give a person away as a present, would we?