Lots of discussion on this on flyertalk. Go to the Amex or Visa boards and do a search (or an individual airline board if that interests you).
Delta's Amex card gives double miles, which halves the cost/mile (although you still pay the convenience fee). Some people see it as a quick way to get miles, and to delay their tax bill by up to 8 weeks, depending on your billing cycle.