I'd think cash. That way they can allocate it to budgetary needs. They may be long on dog food this month, but need money for rent, water or light bill or some other need. Maybe they get vet care donated but need cash for the vaccines themselves. I vote cash.
