Crystal Palace is hands down our favorite, all three meals. However, if you can snag an early breakfast ADR you can get into the park early and get some great pictures of your kids in front of the castle or walking down mainstreet with the castle in the background with no one else in them.
If you want a variety of characters 1900 Park Fare is good. You get Mary Poppins, Pooh, Tigger, Alice, and the Mad Hatter.
FYI: The only character meal we will never repeat is the Stitch breakfast at O'hana. We had a really bad experience there. Our skillet came out cold, the waitress took it back, but then forgot us, we asked another server to go find her, but she didn't return until we'd been there a little over an hour, then had the nerve to ask us if we wanted anything else (yeah, how about something beside bread and a small saucer of fruit and a refill on our juice). Stitch had missed us and we had to send someone after him. When he came by, he was in a really big hurry and when my grandaughter tried to stand up he literally pushed her back down in the chair, held her down by pushing his hands down in her shoulders, and was just there long enough for me to snap a quick picture before he took off again. I called out, 'wait I want a picture of both of us with you", he just waved and kept on walking. By the time our waitress showed up and asked if we wanted anything else we were angry and just reminded her we never did get our skillet. Her response was, 'Oh sorry, I thought someone else brought it'. We were so disgusted we just asked for our ticket, left, and went to Magic Kingdom to get something at the bakery, as we were both still hungry. The final kicker was that that horrible waitress then charged us full price for the meal we never got. My GD begged me to not create a scene and said she just wanted to get out of there. We won't be back to O'hana's.