I'm not getting the iPhone because of it's price, but most of the "flaws" people point out are actually done on purpose.
No 3G means it actually has decent battery life.
No native apps means you don't have to be scared to death of running a new app on your phone.
No user replaceable battery
Does it have a SIM card slot?