BAs seating policy is why I never fly them for any of my numerous international trips, even though they have one of the few non-stops from Denver to London. I'll burn off the freebies I'm earning the the Chase Visa card, then say adios again unless this changes.
Forcing customers to fight over seats seems pretty dumb when you are positioning yourself as the classy competitor and few of the competition do that.