We typically do a character breakfast on the last day, and love Cape May Cafe at Beach Club. Good food, nice send off. It usually isn't too crowded, and we've had great character experiences there.
As to character dinners, we like 1900 Park Fare for the best food. There are lots of little gems "hiding" on the buffet--like real scones! The dinner characters are Cindy, Prince, and mice--a little less than optimal for some families, but wonderful food. Prince Charming joked with my teen daughter about her "Prince Kyle."
Other good character dinners are LTT (family style, good food...less hectic than the buffets), CHef Mickey's (fabulous dessert and sundae bar, atmosphere can get a little wild at times). Garden Grill is fun...we've been there several times and had a mix of experiences. DD doesn't like Pooh, so we don't do Crystal Palace any more. It's also very full of very young children. So....you have lots of choices.
The meals at the castle are all about atmosphere. Every little girl should eat there once (but not once per trip!) Ours didn't eat anything last time.....and of course were hungry an hour later.