When I buy Christmas gifts for others, I usually stick to buying gift cards. I cannot read the minds of the recipients. I do not know what they want. I give them gift cards so that they can buy what they want.
However, there is a new holiday scam going around at this time of the year. Scammers are going into stores and placing their own bar codes over the original bar codes. When the store clerk scans the fake bar code that is over the original bar code, then the money goes to the scammers. To avoid being scammed, grab your card from the back of the kiosk.