Whilst I agree with much of that written, but when you say, " ask a pilot" - whilst having worked for several other airlines in the past, I would not agree entirely with your statement that BA are a bad employer.
They try their best, but with the company the size that it is, and as slow as a large dinosaur when it comes to change etc., I think i would be correct in saying that many, if not most of the pilots within BA, feel that overrall, their lot is a fairly good one when you take into account job security ( if there is such a thing ), perks and other benefits - compared to many other companies, be it an airline or otherwise.
Passengers pay our wages at the end of the day, and if they are well looked after, hopefully they will keep returning, particularly now that much lower fares have been introduced across the network.
Unfortunately, you cannot please everybody all of the time.
Try not to regard BA as 'bad' - 'cos the grass isn't always greener elsewhere.