Considering your an EXP as opposed to a BA Gold, I would also suggest you stick to AA as you won't get mileage on BA. Staff also tend to treat members of their own programmes better than alliance passengers onboard.
I also believe there is also a general concensus that BA treats AA members like dirt.