It feels wrong to have a pet peeve against any kind of charitable giving, but I do. I have no problem with companies who advertise how much they have donated. I have no problems with the “for each purchase we’ll donate” programs. Its when the two are combined that I get annoyed. For each purchase we’ll donate $X (up to $XXX).
Here’s the thing, if you have a limited budget of $XXX to donate, donate it. But if you’re asking me to purchase (or do) something in order to “earn” the donation of $X, don’t put a limit on it.