I've flown around quite a bit on long haul flights like Cathay, BA, JAL, A/C, ANA, etc.. and so far Cathay seems to be my winner.
I've done the BA thing from Vancouver to London, and for me comparing the food and service, Cathay wins hands down (just by a little more). Maybe its with the asian culture, they just keep feeding you like crazy!