British Airways did not buy the Airbus A320 family over the 737NG because they were better. British Airways bought the A320 family because of a great engine deal they got from IAE. IAE will practically do all the maitience on the engines for free. British Airways also ordered the A320 family because they could not get the 737NGs delivered soon enough. The backlog for the 737NG is unbelievable, and the waiting time for the 737NG was longer than the A320. As for buying the A330, British Airways stated on the day after buying the A320 that they would buy 16 more 777s and were committed to an all Boeing 747, 767, 777 long haul fleet with new orders for future 747 and 777 models to be made when they were offered.
"History does not long entrust the care of freedom to the weak or timid." D. Eisenhower