I've been to the South Rim and the North Rim, and The North Rim wins hands down.  We stayed at the Grand Canyon Lodge