The Crystal Palace is such a pretty restaurant, and I'm sure you can't go wrong with either lunch or dinner!
We have not been for dinner, but had lunch there last year. We loved it! It was our favorite buffet and one of our very favorite restaurants as well.
The selections on the buffet were many & varied. I had an orange vinegarette salad dressing on my salad that was wonderful, and the dessert selections were delicious as well. There were so many selections on the buffet that I can't even remember what all was on there... LOL! However, it wasn't just your typical buffet items. There were things like corn pudding, carrot soup, egg frittata, etc. The kids' selections were really good too. My kids probably ate better here than they did at many of our other meals. The food was quite good, and I never felt like we were being offered "lunch-only" type options.
We had an 11:50 adr and still had to wait about 30 minutes before we were seated, but I still thought it was well worth the wait.
The character interaction was really good as well! My kids paraded around the restaurant w/ Tigger.
We enjoyed our lunch so much at Crystal Palace that we've got another lunch scheduled there for this year - and, this time, we're taking my parents.
One reason I like having a sit-down ADR for lunch over dinner is because, if you get to the parks early, by the time it's lunch time, you're ready for a break (especially if you have young kids). Whereas, if you have an ADR for dinner, many times, you feel like you have to stop what you're doing to give yourself time to get to your restaurant, if that makes sense - like if you've gone back to your hotel for some pool time or something in the afternoon. Instead of having to be on-time for a dinner, you're more relaxed & can go w/ your own schedule. For us, a sit-down lunch fits better in our day than does a sit-down dinner - that is not to say that I don't have any dinner ADR's. I just prefer lunches.