The interesting question to me about this is always how much of a Church's revenue flows back out as social works. If a church uses the money to build a more beautiful sactuary, or a recreation center that primarily benefits the members, then it's not much more charitable than paying a monthly fee to Bally's or a country club. If the money, however, is sent back out into the (or another) community, primarily to benefit non-members, then you're talking about charity.
Everything the churches do has strings attached, and those strings are intended to tie you to the church's religion.
For example: my wife wanted to donate some time to a local shelter for victims of spousal and child abuse. The place was amazing; the people had nicer houses than we did, maid services, meal services, everything.
The only catch, as it turned out, was that there were weekly masses that the victims essentially had to attend, and almost all the volunteers were from local churches - which basically means that while you're not watching your kids (e.g, because you're in mass or out looking for a job), they're in sunday school.
My wife ended up leaving in disgust, because the place was literally preying on the weak and powerless - they would take women and children who have nowhere else to go, and give them food and housing with a big helping of Jesus. That's not charity, that's cultish indoctrination.
Pretty much none of the various church charities are really charities; at best, they're a free sample of what the church wants you to think life with Jesus is like, and at worst they're just a way to grab people at the lowest point in their lives and force them onto the path the church wants.