As far as mileage cards are concerned, they are all pretty similar. You get less of an initial bonus with the BA card, but you get 2 for 1 mileage for BA purchases.
I would probably sign up for BMI's program as it is the best for status and earning miles.