Going with BA is far better - flying international on American is a horrible experience...and if you're trying to move to business class, BA is far superior. FYI, connecting at LHR terminal 4 is not bad - but going between LHR terminals is a total nightmare.