Well, first of all, there are credit cards that earn bonus miles / points on certain categories, like gas/grocery/drug. I use different credit cards depending on what kind of store I'm in to maximize this.
There's also this:
http://thanksagain.com/
but in my area and for what I do I haven't found it useful, but take a look and see if it helps you.