Usually until they hit about 10 or 11, I give an outfit that is a little bigger than what they currently wear along with some sort of age appropriate toy or toy that I know they will enjoy. About the only exception I have found to this is one of my cousins that I really don't get to see all that much. There have been disagreements between what mommy wants him to get and what daddy says so I just get him a gift card and give it to his aunt to take him shopping for what ever he would like or needs. Best example I can think of was my god-daughter. When she was 15 months, I got her a cute pink dress that was 15-18 mos., some heavy tights and a stuffed Barney (she absolutely loved Barney when she was younger). Now that she's almost 17, though, it's a Visa gift card for birthday and Christmas so she can use it anywhere and get what ever she wants.