HDDR (went one year ago) was more raucous, tacky in a fun way, and had fried chicken that, while fairly tasty, prompted quite a few bathroom visits the next day.
SOA (went two years ago) is very drawn out, tacky in a not-so-fun way, has a few great dance numbers, is outside, and the food is entirely bland but not bad.
Our niece (5, then 6) actually enjoyed SOA a little better because she loves dancing and she found HDDR a little loud.
Food-wise, it was a draw for us. If SOA could get a better book, they'd compete better.