Airlines do regular promotions where you can buy miles for less than 2 cents per mile. If you get 2% cash back or pay with cash and get a 3% cash discount and can then buy miles for 1.2 cents/mile during the promotion, you're losing 0.8% or 1.8% respectively by using the card that gives you miles instead.