Always been satisfied with long haul
Me too, I always feel that BA's heart is in long haul, whereas there is an ambivalence around short haul.
On long haul, the service is always acceptable and often much better than that.
I find that some other carriers have better product and sometimes service, but BA is a safe choice (apart from strikes.)
Short haul seems subject to being dumped at the first sign of disruption and the Club Eiurope business class is mediocre compared to others, e.g. Air Malta.
Flew BA from RUH to LHR yesterday, a very good trip with great service and KM from LHR to home - juice before take off, 2 sets of hot towels, aperitif service, decent hot meal, full open bar service, regular top ups for everyone and generally attentive crew.