Sorry if I am sort of flooding this thread with my opinions... but I have a lot of opinion to dish out on this topic.

The other benefit to charities is they don't waste so much. They have to get donations... the government just takes money or prints it.

Charities are more careful as to how they spend it. They make sure people need it, and make sure it is spent efficiently. Governments waste a lot through the bureaucracy.