I am not sure if I prefer a culture where people are expected to give away things for free all the time.
There is no such thing as a free lunch. Even if people give away things for free, they usually expect something in return. Even if it is not money, it could be higher social status, a better place in heaven, or whatever. I don't think it is a problem.
Gift economy: http://en.wikipedia.org/wiki/Gift_economy