Just got back from a few days at Shenandoah. We stayed at the Skyland Lodge. We had a problem with our room, and management transferred us to a suite, which was very nice.
Skyland is a complex of rooms and cabins, sort of spread out and away from the office. If you go, I would advise getting a telephone number in the office, so that you can at least call someone on your cell phone if you need something.
As for food, I do not recommend the dining room. We paid $15 for a turkey and dressing meal. The dressing and mashed potatoes tasted like they came from a box. The waitress admitted the "stock for the gravy" came from a can. I suspect the gravy was canned. For $15, it was mediocre at best. One person in our party got the corn-meal dusted catfish, and I think she "ate" it the rest of the evening. The problem is that, as best we can tell, it takes about an hour to go somewhere off the drive to get food, so if you're tired and want to stay on the lodge grounds, you're stuck with mediocre, high-priced food.
We got the best Chinese food I have ever tasted in Luray, at Brown's Chinese Restaurant--on Main St. It was not greasy; the food was fresh, and it wasn't overpriced. Dan's Steakhouse, about 14 miles out of Luray, was also excellent. It is casual dining, but the food was great.