oh and lastly;
-if my 2 yr contract with 3g doesn't end until sept 2011, is there anyway i can get the iphone 4 with a new two yr contract or would they charge me a cancellation fee?
Early Upgrade = $399/$499, and your 2-year contract starts over from the date you upgraded
If you cancel your contract now, you will pay $175 minus $5 for every month you have completed. So you will have to pay approximately $130 in ETF. Then you could get sign up as a new customer and pay $199/$299 for the new iPhone and 2-year contract... which would be about $330/$430 total.
So theoretically, canceling your contract and signing a new one will save you $70, but you will not be able to retain your unlimited data plan (assuming you have one) and you risk losing your phone number. Plus it may be more of a hassle.