Definitely no forex fee on the BA card.
I think the answer depends first on which cards would be of most benefit or most interest to you, then among those which have no forex fee. Also I think this question comes up every so often, there may be a thread(s) in MB or elsewhere.