We've done both. Cape May was many moons ago (back in 94) but it was very good. Donald's was in May of last year, and we didn't care for it at all. The food was AWFUL (we had the last seating and the food was either under- or over-cooked depending on what it was)...Character interaction was brisk, and servers were rushed (probably trying to get us out of there!)
I'd stick with Cape May.