Before shelling out on any SIM hardware unlock, first check to see if you have a 3G with 5.08 bootloader.
If you do there is a programme via Cydia called DownBB which will downgrade your baseband from the 2.30.00 to 2.28.00 from which you can you use Yellowsn0w to unlock your iphone.
It will only work with bootloader 5.08 though, not 5.09 or above!
To check your bootloader see
http://www.iclarified.com/entry/index.php?enid=3570
If 5.08 then follow the following instructions:
1..Download and install from Cydia/iClarified source: DownBB
2.Open MobileTerminal in your iPhone
3.Enter: su
4.Password:alpine
5.Enter DownBB
6.Wait and confirm “yes”
After the programme runs your iPhone will restart and you will then be able to use Yellowsn0w to unlock.
See
http://www.iclarified.com/entry/index.php?enid=2538 to do this