My 2ç:
I noticed that there is a strong tradition there to favour charity over social welfare and one of the recurring argument is about how the receiver should feel grateful toward the giver because it somehow attaches a moral debt to the help which the receiver wouldn't feel the burden if the government was the proxy (through taxes) for helping those in need.
I am a European and my first thoughts are always "What a nasty way to help others, adding moral debt to being helped, to put conditions on what should be an act of voluntary uninterested generosity (as opposed to an obligatory act through an inhumane government). That must have something to do with the protestantism cultural background in the US but I can't put my finger on it.".
Likewise, in Europe, I also hear a lot of "I don't give money to beggars but if they want to eat then I can buy something". I disagree because to me it's part of a larger dehumanization process: who are we to tell people what they should spend their money on ? If the guy wants to drink it or buy a night in a cheap hotel or buy a blanket or food or whatever... it's still up to him. I don't have the `right` to control what his priorities should be.
Personally I don't give money to beggars. I did some volunteering and I regularly donate money to some very specific charities I support because:
1. they are going to do a much better job than I and
2. in the city, once you get tagged as a coin giver then words get around pretty fast. It got so bad at one point that I couldn't walk some streets without having two people coming up to me and
3. my government (which has some decent support for homelessness) don't support those specific charities with its welfare system so...
Edit: format and light rewording.
I believe this has to do with everyone's specific set of values. I am not saying Americans are bad people and manipulative moralistic individuals (and I just found some arguments that support the idea that the american charity style helps poor people better than the euro style).