Yes, if you do not currently have service with AT&T, you will be required to sign a 2-year contract, regardless of the location you purchase your device from.
i heard you cant hear as well on the i phone and i am guessing you dont have to because you can just by the phone itself but if you arnt using the phone get a itouch its the same but cheaper