For me the problem with BA is the lack of consistency, especially on long flights: one trip can be good, while another can be dire. BA domestic and European are brilliant, but BA longhaul is not my first choice and not my last.
I don't give the crews the chance to have attitude as I'm not the one stacking trays!