The upgrade cycle does play a big part - I think thats why 24 months can be a good thing! With an 18 month contract now, you're gonna be stuck with either taking a six month old design, or waiting out six months for a new one.
With 24 months, yeah, you miss a model but you get a new one around its release.
But the burning question is, what if you don't want another iPhone at upgrade!