I use a Chase Subaru Master Card. No fee. 3% on all purchases. $500/year cap or rewards. Subaru bucks used to purchase a Subaru or maintanance from a Subaru Dealer. Mrs. Scubadiver loves her new Outback.
There is a similar deal for a GM affiliated card.
The downside is you gotta' want a Subaru. You can't use Subaru Bucks for aught else. The $500 cap means I only use the card for 2 months/year ($16,666 spend.) Then it goes in the box 'till next anniversary.
The upside is the bucks don't get devalued like airline or hotel points.