I think Air Asia has a pretty good model - a wide selection of extremely well priced pre order options that are handed out first, followed by the trolley. In countless flights I've never had an issue getting fed even if I didn't pre order. Admittedly its not M&S quality or many fresh options, but at least it's simple, quick and reliable