And while most of what the OP posted is outdated, those people still make too much money for what they do.
I am a firm believer in help your locals out. I got blasted for a letter to the editor I wrote to my local paper after the earthquake in Haiti. I was tired of seeing everyone in my town and even my church raising money to send to them, but not doing anything for the local community. I'm sorry, but we have enough people in this country that we don't take care of and it seems that a lot of people only care about helping people overseas.
Your local SPCA is a wonderful place to donate. And, like one poster said, donate food and bedding items, NOT money. The money you donate goes to pay their bills, but they almost always need food and cat litter for the animals.