I feel I should also add that I don't see it as a sole reason. As in all jobs some people should not be doing them. I don't see that as being specific to BA or its crew though.
Crew generally, I feel do a good job of keeping a stiff upper lip, even when they've run out of bloody mary mix (or had it removed from the trolley as part of a cost cutting exercise.....)
A lot of ill will towards the crew I feel is misplaced, but then I don't blame anyone else in entirety either.