I've found the problem experienced by others in this thread to be a particularly thorny one when it happened to me.
My iPhone 3G on iOS3 has periodically been unable to connect to my TomTom car kit. This has been fairly consistent over the seven months I've owned it. It was fairly easily fixed by deleting the association on BT and reconnecting. Seems like a software bug.
Upgraded to iOS4 and TomTom 1.3 crashed all the time and it went downhill from there
1.4 came around and I could navigate again for a couple of days. Then it refused to connect at all.
* No BT connection, no GPS, Car Kit Tool reports not docked, iPhone is charging
- Dock is obviously working as it's charging
- No BT means no audio AND no GPS?!
* Location service is on for TomTom
- This never changed for me but seems to have for other folks here.
* Clear BT association and search for car kit - nothing.
* Reset car kit and try again - nothing.
- I can see other people's BT devices but not the one my iPhone is physically plugged into... RF hardware failure?!
Finally I got it working after rebooting the iPhone, resetting the car kit and making sure the engine was running before I connected the iPhone into the car kit. Many thanks to those on these forums who suggested these actions
That conclusively shot down the idea that it was a hardware issue. This seems to be a software problem entirely.
Whether its TomTom's software upgrade failing or an iOS4 issue, I can't tell. I'm inclined to suggest it's both. What I can say is that, as a software engineer myself, this kind of software failure on common hardware is not acceptable and avoidable. The number of people posting here with essentially the same problem is indicative that it is widespread and the posters will be a tiny minority of those actually experiencing it. Readily updatable software is great, just don't use it as an excuse not to test properly because you can fix it later... /rant off