We always recommend Bryce Canyon over Zion. It's significantly less crowded and there are more kid friendly hikes. Zion requires visitors to use their shuttle during most of the year which can also be particularly difficult for families with kids.