I believe that the best present I can give someone who never seems to know what he or she wants is a decent amount of money in the form of Gift Certificates from that persons favorite store. That way the person has one whole year to think about what they really want and then it will be almost like I personally bought it for the person. I have learned to give gifts this way because my aunt always says "Don't get me anything because you don't know what I want or need and I will end up recycling anything you give me." To her, it is never the thought that counts. This is the advice I give anybody who asks me what the perfect gift is for so and so person. Giving a gift certificate allows the person the chance to really think about what she wants and buy it. Therefore she has what she really wants and it won't end up on the garage sale table
PS - I have yet to get around to giving my aunt a gift certificate for any celebration. I have plans to do so though. Just don't know when exactly.