We originally booked a hotel in Kanab to stay for our Zion visit but changed to Springdale and were so glad we did. The hotel was very reasonably priced with a good, hot breakfast. We opted for a jacuzzi room which was a nice size, spotless and also quiet. Every one of the staff we met at the hotel were friendly and helpful. The shuttle stops right outside the door and we just parked our car for 2 1/2 days and used the shuttle to visit restaurants, shops and, of course, the park.
If we go back, we would definitely stay here again.