The SPCA in the town I am from is a no-kill shelter and operates 100% on donations from regular people and businesses.
The people at this place pull no punches. They've told people right out when they are in the wrong, they've looked down their noses at assholes giving up pets for pathetic reasons, and they've bitched them out for it too.
They will tell people what breeds of dogs will go well with their lifestyles (though most of the dogs at the shelter are mixes and they can identify the mixes easily).
They will tell asshats that, "No wonder your cat's personality changed and it's pissing around, you had her declawed, you dumb ass." and all other unsavory things breeders don't want to hear.
They have denied adoptions to people (mostly breeders) who they know would be returning the pet in a few months.
People at these shelters are TIRED of listening to lame-assed excuses for people dumping pets.
The economy is another one. Feed your dog people food if you can't afford dog food, for christ sakes, if he can physically handle it. All my dogs have had a 100% human food diet and they've all lived to be at least 15, it's so much better for them than the shit in pet food nowadays. Just another excuse for abandoning a pet.