I don't have a contract (well, I do for my works Blackberry), so just buy the handset when one takes my fancy. I don't necessarily buy every new one when it comes out, I often skip a generation when it comes to phones if there's nothing majorly improved from one version to the next.
I'm perfectly happy with my iPhone 4, but will wait and see what the specs of the new one are before making any decisions.