I've never been hospitalized where I work, but we have the room service ordering system where patients get a menu and can order what they want when they want it. I was against it when it started, but it went much smoother than I expected and the patients like it. Most of my patients have little appetite, but those that do have an appetite seem to think the food is decent.
I was hospitalized at another local hospital and the food was terrible. They had a system where you picked one of three choices for your meals the night before for the next day. Your first day in the hospital, and if they forgot to get your choices (which happened a lot) it was a total surprise. To make matters worse, they ordered me a cardiac/diabetic diet. I do have type 1 diabetes but I haven't followed a special diet in years for that- I just take insulin based on what I'm eating. I have nothing wrong cardiac wise at all, not even high BP. So, I demanded this get changed to regular, which they did, then the charge nurse had it changed back, then I had them change it to regular yet again. It made no difference. The food was still unrecognizable and terrible. Brown iceberg lettuce "salads," fake scrambled eggs, stale bread, canned vegetables, and mystery meat. Just disgusting. My friends and family brought me food and I got milk and cereal and nothing else from them. I mean, they brought food up, but I didn't touch it. It was awful never knowing what time it was coming.
I was also hospitalized once at a major hospital in another city this summer. They had the system where you ordered what you wanted when you wanted it too. I had had surgery the day I was admitted so I had been NPO since the previous night when I got to my room at 6:30pm. Where I work ordering ends at 6 so I was worried that I wouldn't be able to get dinner either, but their ordering was open until 11pm! I had dinner and a bed time snack. It made such a difference in my emotional state. Their food truly was good too.