For my money the BA Amex card is the best value offering a "free" companion ticket once a year. Earning 100,000 miles a year is a doddle which pays for other half and I to travel Club World to Mexico DF for the price of the tax - under £200 each. Bargain!