I believe that charity is best left to the churches, not the government.
When the government takes care of it, everyone is suddenly required to donate to charity, and less money actually ends up with those who need it.
When a church takes care of charity, more of the same money, but this time given voluntarily, reaches the people it is meant to.
The primary issue I have with this is that this sounds a lot like an anecdotal argument. You
say that churches are more efficient at giving out money, but do you actually
know this? Have you
tested or researched it? Right now it just sounds like a gut feeling. I don't necessarily think that you're totally wrong, but I think that if you looked at the numbers you would find that some charities are extremely efficient, and some are not so efficient, and government assistance falls somewhere in between. You would probably also find that some departments in the government are more efficient than others. This lead into another issue I have with this argument.
Some things might take a long time for the government to determine, like whether you should qualify for veteran's assistance or something. It takes a long time to process and a bunch of money is thrown at paperwork. Other things might be snap decisions that are extremely efficient, like waving a fee to get your license at the DMV because you earn under $X a year. So here's a question: if the government is somewhere in between, what do you do? Do you cut out the government and all the charities that are less efficient? Is there some arbitrary line that you draw, where some programs are cut, some are not, and all charities below this line have their non-profit status revoked? Or do you just penalize the government but leave all the charities alone? Should we cut veterans' assistance but keep waiving fees at the DMV? Why?
The last issue I have is not so much with charity but with churches specifically. There are several very popular religions in the world, and thousands of religions in general. If a church takes my money and promises to do the work of God with it, how do I know which church has the right God? Obviously I wouldn't want to give it to the wrong church, because then they are not inspired by the one true god (possibly gods?) and instead it's just some random guy giving out money to whoever the hell he wants.