I work for BA and have also worked outside in other businesses and other airlines.
BA may have its share of poor management (don't all big companies?) but as an airline to work for in the UK it would be hard to find better. My personal opinion of course.
What BA does of course suffer from, still, is the baggage of the nationalised industry mentality. We will struggle until that is addressed. Motor Transport being a prime example.