BA are obviously doing something very right from a business point of view if customers are willing to fly business AND pay extra to avoid the chance of not getting the seats they have paid a pricely sum for...
Of course as a consumer looking in it would appear they are doing something very wrong that customers should feel this way!