Research the credit card forums---you will find lots of useful info their. Most credit card affinity cards will charge you--some more than others.
I have found Diners 2 for 1 BA promo's to be very useful but Diners is not as readily accepted in the US.