Don't know how to check your firmware? See instructions below.

Firmware 1.1.1 (for people who did NOT UNLOCK their phones) :
The new (and complicated) Jailbreak from the Dev Team can be found here:
http://conceitedsoftware.com/iphone/1.1.1-jailbreak.zip or http://iphone.xorl.net/1.1.1-jailbreak.zip

DO NOT USE WITH ANYSIM OR ANYTHING THAT MODS YOUR BASEBAND.
IT IS SAFE TO USE WITH IPSF ONLY


Firmware 1.1.1 (for people who unlocked with anySim or iUnlock) :
You can "Jailbreak" by "Downgrading the OS", but you cannot "Carrier Unlock" it.
It is possible to "Downgrade" the OS of the phone, from 1.1.1 to 1.0.2, which allows you to jailbreak and install 3rd party apps that were written for 1.0.2.
If you previously "bricked" your phone by installing the 1.1.1 update onto an unlocked phone, you can downgrade the OS, and have a nice iTouch Plus (but it will not function as a phone, with a few exceptions).

Firmware 1.0.2 :
If you have this firmware and wish to jailbreak or unlock your phone, DO NOT UPDATE TO 1.1.1.
If you have already installed 3rd party apps, but not unlocked your phone, UPDATING TO 1.1.1 WILL DELETE ALL 3rd PARTY APPS, and make it impossible to unlock your phone.
If your phone is already unlocked, UPDATING TO 1.1.1 WILL "BRICK" YOUR PHONE, because the unlocking process usually changes the firmware's baseband, and the update causes your phone's IMEI to become invalid.

Note: Once you have carrier-unlocked the phone, you cannot "re-virginize" it to factory state. Do not believe anyone who tells you this is possible, or you will risk bricking your phone.

Firmware check on Un-Activated Phones:
"You can check whether or not an unactivated iPhone is running the old firmware version by entering field test mode. Do this by invoking an emergency call, and dialing *3001#12345#* then pressing “Call”. Tap “Versions,” and you will see the firmware revision."

Firmware check on Activated Phones:
Tap on the Settings icon in your phone, tap on General, tap on About, scroll to the bottom where it says Modem Firmware

"If the iPhone has firmware revision 03.12.06_G or 03.14.08_G, it is using either firmware revision 1.0, 1.0.1 or 1.0.2, and can be hacked to install third-party applications as well as unlocked. If it is running firmware version 04.02.04_G or 04.01.13_G, the device has the updated 1.1.1 firmware revision and cannot be jailbroken to allow third-party application installation nor unlocked."