The situation in Haiti is the result of a terrible natural disaster -- made dramatically worse by a man made disaster. This disaster, like many earthquakes in poor countries, was largely preventable (!!). A 7.0 earthquake in an earthquake prone area of the US would likely kill only a handful of people, yet 50,000+ people died in Haiti due to building failures. The best solution to prevent such deaths is good Building Codes. Some in the US lament having to conform to building codes, but building codes save lives. The best way to get a good set of building codes is to have a good local economy together with a functioning government. An ounce of prevention is worth a pound of cure.
The best thing we can do to prevent disasters, terrorism, and many other worldly problems is to support our neighbors by helping them develop stable governments and educating their populace. That way the currently poor countries of the world can help themselves and we can prevent future disasters. This is why one of my favorite charities (and one I strongly support) is the Central Asia Institute. We need more groups like this that allow people to learn how to fish, rather than having others give them fish.
Let's put more effort into fixing root causes rather than applying bandaids.