My setup.
Mac OS X 10.5.6/iTunes 8.0.2/iPhone 3G v2.2 Firm 02.28.00
Here's a couple tips(tricks) that helped me.
Do not use QuickPwn if you intend to unlock your iPhone 3G.
If you want to update to v2.2.1 and you want to keep the ability to unlock your iPhone 3G then
you must use PwnageTool. (things may change)
yellowsn0w will only work on firmware 02.28.00
If you update your iPhone 3G with iTunes, or QuickPwn, you will update your modem firmware. to 00.30.03, and yellowsn0w will not work.
I was having trouble writing the custom ispw. I used the exploit
HERE so I could enter DFU mode properly on OS X 10.5.6. I can enter DFU mode with no issues but, I kept getting 1600 errors from iTunes.
1600 error when writing custom ipsw
Fixed by copying 2.2.1 ipsw from iTunes to desktop. Using PwnageTool, I browsed to the ipsw on the desktop to make the custom ipsw. Then I put the iPhone in DFU mode and restored using the custom ipsw made by PwnageTool.
Hope this has helped.
BTW, for some reason, I had trouble at first getting the phone to work even on the native network, but I accidentally jailbroke and unlocked the phone with the 3rd party sim in. (LOLZ)