In a last desperate attempt before downgrading to iOS3 I left TomTom on searching for a satellite for 30 min in my back yard. When I got back it had a GPS fix, and now google maps can find the GPS too. Since others are having this problem it is confusing that this problem is not confined to my machine. Either the software is glitchy, or my hardware is glitchy (or both). Basically I did everything that forums suggested and still was NOT getting GPS after 5 min at least, and somehow it works now. Only suggestion that I have is to leave the phone sitting for quite some time and let if find the satellites. As an engineer unable to see the code or hardware behind the scenes it's frustrating to have the problem, and perhaps more frustrating to not know what the solution was.