Crystal Palace is a great one for b-days, too. Every park has b-day pins.
It's hard to go wrong unless you go to Garden Grill. We went May 28, '05, and they said they weren't supposed to celebrate b-days at that restaurant, because they'd had customer complaints. My dd got a card off-handedly dumped at the table by the server and didn't get the special dessert. When we talked to a mgr. about it, she confirmed that her boss had made that decree. She was very nice, and gave us her e-mail so she could take care of us next time we went, but after that, none of our kids are willing to go back. That had been our fave, too. We'd had wonderful b-days there, but now all I can say is go to any other character meal.