The best part of bitcoin is that it doesn't stop anyone from utilizing it, like internet or a radio. It has no limitations to its implementation.
Bitcoin could induce a lot of changes in the world and charity is just one of them.
If you think at a blockchain level you can use blockchain to build a charity around it to see what goes where, if you build a chain that people could donate to a charity and watch what happens to their donation it is a great idea.
If the charity is not collecting the cash for themselves or actually a scam charity than there is no trouble for them neither. They only have to get the cash and spend the cash on whatever was promised and everyone around the world could watch them do it via the blockchain system they implemented.
This creates a great trust for that charity and it could really help people donate more considering there is a lot of people who do not donate because they do not trust the charity will spend that money on the unfortunate and just think they get the money for themselves.