US Customs is done in Canadian airports (well, the international airports anyway), so you shouldn't need to take into account time to clear customs in your layover city.
I've done a layover in Salt Lake City, as I recall it was a nice airport, but that was a looong time ago.