The latest version of most dependable iPhone jailbreaking tools Sn0wbreeze has been released as Sn0wbreeze 1.4 which is known to be the final release to jailbreak iPhone 3.1.3 Firmware. Sn0wbreeze 1.4 can be used to jailbreak various Apple products such as iPod Touch 1G, 2G and iPhone 2G, 3G, and 3GS (old bootrom & non MC). After jailbreaking iPhone 3.1.3 firmware, users can easily unlock the iPhone with Ultrasn0w. This latest version of Sn0wbreeze is more stable and acts faster than all it’s earlier releases.
Important : Download iTunes 9 and .NET Framework 3.5 as you will need them during jailbreaking process.
Below are some more related articles to the topic:


Users of snowbreeze beware the questions on activation! If you’re not changing service providers, answer “no” to the activation question!!!!!
I just used Snowbreeze to attempt to jailbreak my iPhone 3G. In the process, it has messed up my network settings for my phone SIM card because the instructions asking you whether you want to activate your phone are ambiguous. I interpretted it to be asking whether I wanted my phone working but it was really asking whether I wanted to unlock my phone from the network on the SIM card. Pity it didn’t ask that question so I knew the correct answer up front.
I now have the pleasure of having to figure out how to get my SIM card working again so that I can use my iPhone for anything !
Users of snowbreeze beware the questions on activation! If you’re not changing service providers, answer “no” to the activation question!!!!!
I’m not happy at all about the problem. Such an important question should be better expressed in the program. The consequences are painful and not reversable by the standard user. I hope my phone company can help me out without much trouble.
Thanks for the information. Few times the options really don’t describe their original task/motive