I think most aircraft are full at the moment, certainly the ones I am flying around. So I assume the pricing is spot on- if the tickets are cheaper elsewhere the cabin is full and BA has maximised the revenue for that flight. I agree more economy seats may be a good idea, but it takes a long time to change that.