The way I do gifts with my Mom is I have a wishlist of things I've researched, and she picks from it.
That way what I'm getting is still a surprise, but it'll be something I actually want.
The way I do gifts with my wife is she either gets me concert lawn seat tickets, or something fun to wear for me.