The latest rumour has the iPhone available on June 20. The new date was provided to CNBC by an “AT&T phone store” and aired on the show “On the Money” last night. Interestingly, when a number of AT&T stores were contacted, there was no consistent answer with the launch date varying from June 11 to June 22.
Apple and AT&T would not confirm the rumour, sticking only to their usual late June release date.
My guess is that we will find out the date at WWDC which starts on June 11th.