I think you have to divide the argument as far as imperialism vs throwing money at a bad situation. Sure, the US and other countries throw money at bad situations with no real plan for the long term. The US has never "made money" on Haiti. Maybe a few private citizens did, whether it was selling rice or mining gold, or UN personnel in nice hotels, or the Clintons and others, but the US government and me the US taxpayer never recouped whatever US tax dollars were spent there.
When you look at other islands who are under the control of other imperialistic countries, you would have to admit that the Caymans, Bermuda, and many others are in much better condition than Haiti and Cuba. You can go burn the flags of the rich who steal from Haiti, burn the flags of the drug lords who use it as a place to get fuel, but keep in mind that there are no US taxpayers living the good life off of any revenue coming from Haiti.
Nothing against Haiti, I hope the situation gets resolved. I just hate to see our flag getting burned, because mom and pop taxpayer have nothing against you.