We had a wonderful lunch at Crystal Palace. It was much, much better than I expected.
We thought that the food at Garden Grill was okay (DH had the regular stuff, I had the vegetarian entree), but the character interaction and service were top notch! The chef really went out of her way by making our 18 month old (hence, free) vegetarian and severe egg allergic DD a special meal and special dessert.
Our worst character meal was the Princess Storybook Dinner. Blah! I'd never eat there again! The food was inedible and, despite a pretty empty restaurant, we only saw the princesses once.