If you're going to collect BA points in the UK, the BA Amex card is quite a good deal. Also, if you're flying business/first a lot, then BA (at least the UK version) is more generous than UA in the multiple of a simple fare it will credit you with, both for miles and status.
------------------
BA Gold; Starwood Gold