i would wait and find out if the iPhone is subsidized. no need in getting a free phone now and signing a contract if the iPhone is going to be indeed subsidized.
you dont have much longer to wait and you have waited this long, plus you aren't getting an iphone until everyone else, once its released.