Boardingpass has it about right. Once on you are on board, you get pretty well what you pay for. BA tend to be a bit better than most of the ones I've tried: First class is very good.
But the hassle at the airport is the problem. It would help if the security people at Heathrow had ever heard of the word 'please'.