At the end of the day, as I've said before, air travel is too cheap...
I too have had experience of BA not loading a diabetic meal - and I was back in World Traveller. The cabin crew fell over themselves to produce a suitable meal, while full of apologies for what wasn't their fault. Part of this maybe that it was a Gatwick based crew, not LHR.........I do find that BA at LGW seem to try that bit harder.
Althugh BA aren't perfect, I've found them consistently better than the rest. But I still maintain the problem is that air travel has got too cheap....