We did Spirit last year (4 adults, 3 kids ages 7, 4, and 3). The food was fine (I really liked the rice and the ribs). The CMs were very attentive. The show is a little cheesy and charming all at once. (The firedancers are amazing, and the performers did a great job, seemed like they were having fun). The kids were tired and fell asleep, which I couldn't believe they slept through the noise but they did.
We enjoyed it but it's not something we would do every visit to WDW.