Your comments agree with several experiences I've had flying with BA. They get some things wrong, but they get a lot of things right.
One would hope that if they do start to make some nice profits they start to feed that back into further improving the quality of the experience, in all classes.