I recently left the US to study overseas, and while AT&T told me I could not unlock my 3GS, I took the liberty of doing it myself. I had the old bootrom, and I moved to 6.15.00 baseband (from 5.16.05). I now have a 5.0.1, jailbroken, unlocked 3GS. This leaves me with 3 questions: 1. How do I upgrade to 5.1? 2. Can I get an AT&T official unlock? Is it even worth it? 3. Is there any way to fix my GPS? Thanks so much for your help! EDIT: I don't need my iPhone to be jailbroken at the end of this process. I just want an unlocked iPhone.