You lucky duck! Where did you find such a perfect BF? Does he have any brothers for the rest of us?
You are dating a regular guy. Sometimes he errs on the cheap side, but mostly he's into equality between the sexes and occasionally surprising you with a generous gesture. Good going!
Oh, so sorry- but your BF is more into what he can get for you than what he can do for you. Why don't you give him an extra-special present next time you see him - a goodbye card!