Men, this post is for you. Let me give you a word of advice. Gifts matter. They don't have to be expensive (a dozen roses is pretty pedestrian, really), but they do have to be thoughtful. And they do have to be on time. Only God has the power to move Valentines day to the 15th. Or Christmas to the 26th. Not that I speak from experience.
There are a couple of other points to consider. Gift wrapping scores you points. It kind of blows the whole shebang to casually beckon a birthday girl to the back of your car, pop your trunk and motion to a few shopping bags and say "Happy Birthday!". Or to come bustling into the kitchen on December 24th, and toss someone a Williams Sonoma bag and bluster out a "Happy Holidays." Not that I speak from experience or anything.
If you did happen to forget a holiday, like, well, let me think- your ten year wedding anniversary? It doesn't make the forgetfulness go away by refusing to open your spouse's card. By insisting that you will open the card on a later date when you would "really celebrate." This promised celebration will never occur, and the card that was written for you will sit, unopened, in the kitchen junk drawer for three more years. Until it is thrown away. Not that I know anything about this.
So, to recap-
1. Buy a gift.
2. Wrap a gift.
3. Be on time.
And your holidays will be much happier.