Sadly that doesn't apply to me because I owed them some money so I have to wait for the paper check. Current estimated date for shipping my check is the 2nd or 3rd week of May.
I just thought about something - what if Apple releases 3G before 2.0 so they aren't deluged with new stuff all at once? I mean, if you release 2.0 and 3G all at the same time you're going to be stuck fielding problems with both. I think it would be smarter for them to launch the 3G first, send out a .x update or two to fix little things and then launch 2.0. I see 2 really positive effects of this
1) You can generate a lot of buzz about a 3G version and with the promise of 2.0 software soon a lot of people will buy anyway
2) The enterprise market will be able to order bulk iPhones by the time 2.0 comes out because some of the demand will have died down in the month between release dates.
I also think it would be beneficial to get the 3G iPhone is as many people's hands as possible BEFORE 2.0 so they can get a feel for their phone, build up the demand for the games and apps and then release 2.0.
It's fairly typical Apple - why get only 1 chunk of free media when you can make two launches and get much more free media?