Well, it was my opinion.
If someone really love someone with both qualities and flaws, with both its personality as well as body, with both physically and emotionally, then I think it doesn't feel bad to spend money on that person.
If you really feel that you are doing a forceful favor to your girl on that occasion, then I don't think you are celebrating that moment with her as needed. Same goes for the girl.
Take Mother's day for example - you really love your mother but do you ever felt that you were doing somekind of favor to the one who gave your birth? Do you feel that that specific day was "crammed down in your throat"? Or was it a sincere and heartfelt feeling to give her a gift?
Sure, that date is a way to guide people's feeling but I think it's far far different than not to have any type of feeling. It's the way you react towards that guidance that tests your sincerity. Should people always feel that guidance on every day's life? Perhaps. But then again, that's another topic! Birthdays, Christmas, Eid, New Years' Spring ect... could all be celebrated everyday if I go by your reasoning.
Let's say you should keep the feeling of those specific day every single day but on those dates, you shouldn't feel it like a burden when you do that something extra-special. Sure, your counter-part perhaps don't feel the same way in some cases but atleast you know your own intentions was clear. And for that, you need to be sincere. That's how I take it and sorry if you can't digest my way.