Ok, I've finally figured this out. This HAS to be done on a PC. I've tried it a million and a half times on a mac. And it doesn't work.
Ok, first if you've upgraded to 3.0 and you're stuck -
1 - find a pc you can use
2 - plug your iphone into the computer via usb
3 - turn the iphone off
4 - put into DFU mode by holding down home and power for 10 seconds exactly, then release power and keep holding home until your pc starts making some noises. it might say down at the bottom of the screen, llike new hardware, apple iphone DFU, something like that. you know you've put into DFU mode correctly when the iphone looks like its off, and in itunes, all it should say is iphone in recovery mode. and the only thing you should see is iPhone. everything else should say n/a.
5 - make sure you've downloaded the iphone software 2.2. shift click on restore, go find the 2.2 ipsw file and click open.
6 - itunes should say its restoring blah blah blah. it should come back with an error code of 1013. this is what you want. (if you get a 1604 code or something like that, go back and redo the whole thing over again, you havent gotten it into dfu correctly)
7 - make sure you've downloaded quickpwn. close itunes after the error code. open up quickpwn 2.2.5. ou should get a message asking you to reset the iphone by holding down the power and home buttons for 15 seconds, then release home and continue holding power for 2 more seconds. do so. once you've done that, dont jailbreak it. it won't work. open up itunes, and your iphone should be activated.
8- dont upgrade to 2.2.1, it will go back to the plug into itunes symbol. just wait 8 days until iphone 3.0 is released and upgrade to that.
good luck hope this helps!
if you've tried downgrading to 2.2, or 2.2.1 you are going to have to re upgrade to 3.0 to follow the above steps. make sure you put into dfu to upgrade to 3.0.