When my oldest granddaughter was an infant, I bought her a neat little wooden trinket box, that I keep at my house and put little 'treasures' in. A ring, a necklace, bracelet, etc. Now I have one for my other granddaughter and grandson too. I told them that they could have their boxes when they're 13. This way I know that there's a chance that they will keep anything I give them that I really want them to keep.
For birthdays and holidays, I pretty much stick to the basic stuff...Barbie and whatever sport my grandson is into that week. :0)
My sister in law likes to get my daughter the 'special edition' Barbies for her birthday. I try to get her to take good care of them...