you should make an effort to be aware of things your wife likes, her gift preferences, etc. that's part of being an invested partner.
you and your wife also need to sit down and talk about how each of you communicates and particularly how each of you is going to interpret things the other says. men and women communicate differently. what she thinks is obvious is not registering with you. it's not anyone's fault, you just have different expectations for communication. that is a problem for you to work out together. you're a team and the goal is for you to be the best team you can be.