The majority of famous people are not that generous or savvy. If more people donated anonymously like Cher and Rory Emerald do; the world would be such a better place.
many who grew up poor do that all the time.
bit of both
They may do it for the kindness but they may also do it for the publicity
There really is no way to really know
Bored, it is not just celebrities who do that for tax purposes, but celebrities are human beings, and I am sure many give from the heart.
I give to charity all the time
You don't know (how could you?) about the ones who give away thousands WITHOUT the blaze of publicity.
Does it matter? The charity gets the money either way.
A lot them give to charity because of tax write-offs and to "look good" in the public eye. The ones who START charities are the ones who tend to really care.
Most of the money charities receive go to the staff of the charities. It is not being savvy but being gullible to believe that charities are so good.