С 4.0.2 можно откатиться таким способом:
Вам понадобится прошивка 4.0.1 ipsw и 4.0.2 ipsw.
Переименовать iOS 4.0.1 в zip или rar архив, открыть его. Найти и открыть два файла buildmanifest.plist и restore.plist, в них заменить все упоминания 8A306 на 8A400.
Открыть iOS 4.0.2, также добавив на конце расширение rar или zip (внимание, файлы извлекать не нужно!). Перетащить содержимое iOS 4.0.1 в открытый архив с iOS 4.0.2, при этом удалить файлы, на конце которых стоит 002 (два файла, см. скриншот выше), оставив файлы 001. Потом меняем расширение файла 4.0.2 с rar(zip)на ipsw.
Дальше в hosts добавить 74.208.10.249 gs.apple.com,74.208.105.171 gs.apple.com, 127.0.0.1 gs.apple.com - по крайне мере они у меня прописаны в файле, перевести телефон в режим DFU и восстановить на измененную прошивку iOS 4.0.2 (с файлами внутри от прошивки 4.0.1). При этом иметь сохраненный SHSH не нужно! Проверено на аппарате iPhone 3gs IOS 4.0.2
Инструкцию джейлбрейк iOS 4.0 , 4.0.1, для iPhone 3G, 3Gs, 4 можно скачать тут:
http://files.mail.ru/OTUUBA
------------------------------------------------
Добавлено позже:
А ещё про даунграйд ты писал тут:
http://www.gsmforum.su/showthread.php?t=69953