In my experience, Ford Sync (like the Microsoft Voice Command found on the Windows Mobile platform) is the best non-trained voice recognition around. The iPhone is terrible - one of the worst voice recognition systems I've used.
When most voice systems are wrong, they usually come up with something similar to the voice input. When the iPhone is wrong, it's usually so far off that I often can't figure out how it came up with its results.