Most of the birthday parties DS has been invited to are childcare friends so we go shopping the day before the party so he can't tell them what it is I tend to let him have a say and try and direct him to something that is appropriate. I did consider going on my own and getting it but then worried DS wouldn't be happy to give the present away if he liked it when it was opened.