I rarely donate for the reasons you mentioned. Most of the money doesn´t arrive where needed but is used to pay overhead, admin and marketing costs. For the large institutions this is more about money making than helping people. Only specific local prjects are worth it.