I've got a big problem. My Iphone 3GS (3.1.2 and baseban 05.11.07) has been having battery charging problems. It would be plugged in and it wouldn't charge. Then randomly one time it turned back on and it was 100% and worked fine until it went down again and I tried recharging again but to no avail. Now it is absolutely stuck in Recovery Mode (on start up showing picture to connect to itunes). I tried resetting, etc and its still stuck there. I read up for hours researching a problem and different avenues and almost found success until I ran into this specific problem. Since my phone wouldnt turn on at all, I connected it to my computer and put it in DFU mode and itunes recognized it. I was about to restore it until the message said along the lines "Are you sure you want to restore your iphone? All the media will be erased and restored with APPLE'S LATEST SOFTWARE UPGRADE." The next upgrade is iOS 4.2.1 which cannot be unlocked (or extremely risky) and I need to avoid this because I need my phone to still be unlocked. How can I restore the factory settings (3.1.2 and same baseband) without getting the upgrade as well? Or can I restore with 4.1 and somehow keep my current baseband or one that is unlockable, which is still better than 4.2.1 for me? I basically have to avoid the 4.2.1 upgrade because it comes with the new baseband, but have no clue how to fix this with phone stuck in recovery. Also my computer isn't recognizing the phone unless I put it in DFU, and it also isn't being recognized by TinyUmbrella so I can exit the recovery mode.