I flew Virgin Atlantic to Hong Kong last weekend and having flown Qantas, LanChile, Singapore Airlines, Cathay Pacific and Air New Zealand in recent years I have to say Virgin Atlantic has the /worst/ airline food I have ever eaten. Anyone who knows me knows I love food, and when on a plane I love the neat little packaging of airline food and eat every last scrap just because its there. :@) I could not bring myself to eat the weird crap that Virgin Atlantic served. I'd say all of the other airlines are roughly the same food wise regardless of their claims to having meals prepared by celebrity chefs - its really not rocket science to cook a remotely tasty meal.
On entertainment. Qantas needs to fix their entertainment system. In the last year I've flown Sydney to London and Sydney to San Jose on Qantas, and I can only come to one conclusion - if you are flying Qantas, expect the entertainment system to crash. Virgin shits all over Qantas in this respect - their system appears to be built on some Linux variant (based on the wacky NFS messages I saw at bootup) and is pretty solid. It had some startup issues and I did see it crash once (which is when the NFS messages appeared) but it magically reset itself and recovered. Contrast this to Qantas flight attendants having to reset their system multiple times on my London trip, only to realise after 3 reboots that the on-demand system just would not stabilise itself and eventually falling back to the old one-movie-per-channel-on-endless-loop routine.