I know we're in the minority, but we've gone twice and had a fun both times.
No, the food isn't fantastic - it's BBQ food - burgers, hot dogs, salad, watermelon, Mickey Ice cream bars (and beer/wine) The characters go around to the table for pictures AND are on the dance floor with the kids. My son was 3 when we went and still talks about dancing with "his girl" Minnie.
The dance floor gets crowded, and it is outside, so weather may be a factor. But if you go in knowing what to expect, it can be a lot of fun.