DH is a great gift giver, to the point that I rarely have to ask for anything specific. Last year he bought me a really nice camera. I had one but it wasn't doing so well (Nikon Coolpixes have very flimsy catches on their battery compartments and I was having to duct tape it shut) so he got me a Canon Powershot for Christmas. He's really good at listening to people and knowing what they like.
The first Christmas he spent with my family he gave my mom a set of nature sound DVD to listen to in her office and got my dad a nice travel case for his laptop for when he went on business trips. Both liked their gifts and were surprised that this kid who barely knew them got such great gifts. Turns out he'd just listened to me when I'd talk about them.
And he used to be hard to buy for until he became a Brony. It's not that I didn't listen to what he liked, but he was one of those people who would buy what he wanted when he saw it. My first gift to him was the soundtrack of Riverdance and when I brought it with me, he'd just bought it for himself.