No. It's down to different products being provided for what BA perceive to be different markets. At Heathrow, BA is is competing directly against Cyprus Airways who offer a full meal service. At Gatwick BA is competing directly against easyJet and the likes of Monarch who offer a very 'different' service.