As fans of eating out know, a restaurant has to excel at a number of difficult things to deserve your time and money.