My son has a peanut, tree nut and egg allergy . We have been on many cruises and many with NCL. We always fill out the form. And like others have said you can tell them what he wants the day before and also they prepare his food separately. He is a adult now but he asks in the buffet and tells them his allergies. He can eat all the meats the pizza and the burgers and dogs. He stays away from all the saucy type stuff and the things he has never had. 1 time we went to Tepenyaki on the getaway and they brought him 2 fillets since he could not eat anything from the grill he loved it and his food defiantly looked better than ours. The specialty restaurants seemed easier to eat at same day with out a day heads up.