I'll be honest. I'm an almost pathological present buyer. I buy stuff for everyone.
If I happen to be passing a shop or see something I know someone wants, chances are I'll just get it for them. This is mates, family, friends and occasionally WGs who I'm friendly with. It is really no big deal to me and I think not a lot of it. I certainly don't expect anything in return.
For example, a girl (I won't state past or present) and I were discussing favourite scents and she mentioned she'd have to try one of the ones I mentioned out. I was passing the shop shortly after and picked her up a 30ml sampler bottle. As I said, I expect nothing in return, but this particular girl has acted very decently to me in the past with absolutely no prompting by me, so I actually think this was just a little thank you back.
I also have a client who is a particular sports footwear manufacuter and I can get shoes at next to nothing, so I picked up a pair for a couple of mates and a favourite WG (again, won't say past or present) it really is no big deal to me and if it makes her happy then I like making people happy. Whoever they are.
I'm quite a generous person with people I like. I can afford it and I don't even notice the money is gone. I have always been like that with everyone I know and I see no reason to stop as long as I have the money.