Unfortunately donations rarely go to the really poor people especially in the poor countries where the laws don't work. But Bitcoin can help people from those countries because they can do some jobs online and receive payment in BTC for which you don't have to have a bank account and you don't have to pay big transaction rates like with other currencies. This is especially important when you are payed less than $20 for a job.
Donations usually just go to who receive the donation, sad to say that it is how things go. But if people on those poor countries know how to work for bitcoin, their life maybe change. It's hard to find regular jobs right now and some are even underpaid, so by earning bitcoin you are deciding how many jobs you can handle and how much you will earn, that way, even if you are not working and earning big, atleast you are not a burden to others and a liability of the government.
i don't trust charities anymore. and yes, i know that's a very sad thing. but time on time again you hear that one of the people in the high board of the charity commit frauds by sending the money to their own bank account, or they give themselves an insanely high salary with a few bonuses. i much rather donate to a local charity than to a well known one. locally you at least can see what happens with your money.
You just need to check every you donate to. Check out charitynavigator, they're an independant control for charities and they mention on their website how charities spend their funds.