The "trick" of giving gifts it to listen to the person being gifted. Occasionally, when my wife admires something, I will immediately offer to get it for the next gifting occasion, rather than squander money on something I'm only guessing she'd like. She has been pretty brilliant buying me pipes and tobaccos. Among the pipes were my first churchwarden and my first Oom-Paul. Some people are fated to be poor at gifting. One friend gave my wife laboratory pipettes for cooking -- don't ask. Gifts can be really intimate and loving, if they reflect the close attention you have paid the person being gifted. If possible, avoid just gifting cash.
I try to do the same for my wife, except I buy the thing secretly well in advance of the occasion then stuff it in the back of the closet until it's time to give the gift. I'm sure not all of my gifts to her have hit the mark, but I do my best. More than anything, I just want her to know that I listen to her and pay attention to what she likes.