This explains it.
Ever wonder why the area's that have the most problems are the areas that recieve the most aid, highest NGO involvement, ect?
People starve because of systemic problems in the country they live in. These countries are often "run" in such a terrible way that famine, war, and displacement are inevitable. While donating to UNICEF and other NGO seems like a good idea and might make you feel better it does nothing to fix the systemic problem that is causing the famine/war/displacement in the first place. In fact it actual can prolong suffering because of decreasing the anger the people otherwise would direct at the corupt "government".
If one desires an analogy one can be drawn, I'llbeit a poor one to a homeless person. Sure giving him/her a couple bucks for some food is nice, it won't help him in the long run. Giving them free room and board at a shelter will keep her from freezing to death and keep the city looking nicer, but will do nothing for the actual homeless person. One has to adress the REASON why the person homeless to actual impact what really maters. (typically its a mental health issue or a dependency issue)
Anywho. Feel free to do what you will with your money, but as always realize that projecting your own morality on some one else microeconomic decisions is problematic at best, foolhardy at the worse.