I've flown both CX and BA on LHR-HKG, most recently BA last week, and once upon a time the two were comparable with BA having a slight edge due to having better ground facilities at LHR (most notably the Concorde room and the MB spa). Now they are no longer comparable, CX is significantly better for onboard service in all respects. BA is still quite good, but CX is soooo much better. And those 2 extra seats squeezed into the BA F cabin make it seem much more crowded. I regret having chosen BA last week and won't make that mistake again. Too bad in a way, as BA started all the improvements in F service, but now they are more interested in selling J than F (perhaps a reality of the market).