I have always been very picky about the things I buy for bass, woodworking, and my other interests; I've done my homework and know exactly what I want, but there's no reason for anyone else to be a mind reader if they want to buy me something.
My solution has been to maintain a wish list on Amazon that my wife has access to. She (or one of the kids...) can buy any item on the list and be assured that it's something I will love. My agreement with her is that I will not buy anything on the list for myself (I maintain other wish lists for myself).
Sometimes, the simplest solution is to ask the person directly what they want.