Answers:

farfelton
Stillwater

Personally, I think Zion is far more beautiful than the Grand Canyon, and I would rather go back to Zion than the other. And it is definitely worth staying a few days. The city of Scottsdale is pretty neat too, and from what I remember offers plenty to do and a few places to grab a drink. DEFINITELY worth a stop.

farfelton has gotten 2 cheers on this answer.