Unless you are loaded with cash, you are not going to get an Apple iPhone 4 in the near future. Let me explain:
a) It is completely out of stock in practically all stores. Some Apple stores are getting shipments of a handful of devices each day but it's not nearly enough to cover demand. And forget about placing your order online. Shipping dates keep getting pushed far into the future.
b) You could get one by purchasing it on eBay or craigslist, but you risk getting scammed or at the very least pay close to $1000 depending on which model to buy. Do you want to know how you can get a free iPhone 4 without any real effort?