I recently flew to China with Virgin Atlantic and my only real complaint was the dull, completely uninspiring veggie meal. It seemed as if the assumption was that if you're vegetarian, you're not really bothered about food. Contrast this with my experience of Air India. Delayed by 6 hours, the flight was chaotic and the interior of the plane outdated and shabby to say the least. But the vegetarian curry served was fantastic. By far the best plane food I've ever eaten. They could teach Virgin a thing or two.