Key point: RELOADING FROM ITUNES WILL NOT VIRGINIZE YOUR PHONE and BBUPDATE will not restore your baseband to a VIRGIN state!
bbupdater -e ICE03.14.08_G.eep and bbupdater -f ICE03.14.08_G.fls will NOT COMPLETELY RE-FLASH YOUR BASEBAND!!! Contrary to popular opinion, your phone is NOT virgin when you flash with bbupdater and then do a iTunes restore. There is a 10 byte checksum difference in the phones memory between what Apple loads and what bbupdater flashes. Only iTunes can accurately re-flash the baseband. When you do the restore in iTunes, you want iTunes to think your phone has suffered a fatal blow – so unless you actually see the reloading firmware window (and you will notice, it takes about 10 minutes) then you have only reloaded the flash memory. To force a firmware reload (guaranteed) in iTunes you must first completely corrupt and disable your baseband firmware. Easiest way to do this is to reverse flash the baseband...
bbupdater -f *.eep (mash round peg into square hole)
bbupdater -e *.fls (mash square peg into round hole)
then reboot into restore mode, fire up iTunes and plug it in
... the reverse flash will mess things up so badly that iTunes does a COMPLETE and REAL virginization of the iPhone. Accept no substitute! It will not reset your unlock attempts - but it fixes the problem with the byte offsets in the loaded / modified / bbupdated firmware. bbupdate will re-flash your firmware but it won't make your phone a virgin again – only iTunes can, and only when iTunes thinks your phone is so screwed up that it reloads the bios, the complete baseband AND all flash memory.
OK – you now have a iPhone that is pure as the driven snow – follow the directions on iphonesimfree.com and their tool will successfully unlock your phone. I did not try anySIM or any of the scripts – and now that the phone is working I am content to stick with it. But I wanted to share this experience with you such that perhaps you can get closer to making the free solutions work.