In my opinion...
The problem in Somalia is much the same in many parts of Africa, though possibly to a greater degree. Much of Africa has not yet discovered what human rights are, compounded with the fact that it has not yet gone through an industrial revolution. Though there are countries, much of the 'ruling' of the population is still very tribal in the same way North America was before it was settled.
The difference being, Europe wanted to settle in North America, and was able to bring its culture, morals, and way of life, (though forcefully), and micro-manage it into growth and prosperity. This has happened not only in North America, but in South Africa, India, and to a lesser extent Hong Kong. Much of Africa is not a place that many want to settle in, as the environment is just too harsh, and the resources lacking.
So, with a tribal system of government which is close to anarchy, technology that is 1000 years behind the rest of the world, and an environment that is harsh enough to kill many of it citizens, there must be a huge amount of desperation for the people. A state where many feel that they have nothing to lose, as they have nothing to begin with.
This is the exact reason I feel that throwing money at Africa will never solve the problems. Until they are 'forcefully taken over', and a system of democracy, (or communism) is made mandatory, and some sort of 'industrial revolution' takes place, things cannot improve.