Some people are naturally team players. They give a lot and expect the same from the others. I would say that is the right way to play ball, but I bet that everyone has given has sometimes felt cheated afterward. Maybe you borrowed money for a friend in trouble, but never got it back. Maybe you bought a pint for someone, but never got one back.
I had an experience of feeling like a schmuck after promising a client something for free. The reason I write about this is to help others to deal with things in a more professional way I did.