On the subject of food, I wonder why they bother serving the pathetic beverage and a miserable packet of chips or a biscuit on short haul European flights? This is another area where easyJet do it better by offering a choice, for a price, and why they for years have had the bulk of my business, for many reasons.
I don't think much of the easyJet catering but at least there's a choice. Do BA simply do this so that they can boast about being a 'full service' carrier and offering inflight 'refreshments'. Who are they trying to fool?
Last time I flew BA longhaul, about 8 months ago, the catering was pretty dire, as others have said, and other airlines are doing better.