Hey swkim... I just spent an hour outside fiddling around with the iPhone/Pioneer and I think I may have found a temporary workaround... let me know if this works for you!:
With the car ignition on, and no iPhone attached to the CDi200 cord, for this first time only (to get out of the 'Error-A0' rut) reset the Pioneer reciever (on mine it involves pushing that small indentation with a pen on the front of the receiver). Hard-Poweroff your iPhone (holding the top button until the red slider comes up to power off the iphone and go ahead and turn the iphone off). The receiver should be on in its reset mode (ie. demo mode or whatever). Now, plug in the CDi200 cord into the powered-off iPhone. It should activate the iPhone. Don't press any buttons - just let it power up by itself. In 100% of the cases i've tried this way, the Pioneer Receiver will switch to the iPod state and stay in the Ready functional mode until the iphone fully boots up, and then it will start to play, charge and work normally without the dreaded error-A0!
Now - the trick to getting this to work each subsequent time without having to reset the receiver each time (because if we have to reset the receiver each time it would be pointless - our tuner settings are gone, possibly BTooth settings gone if your receiver has that option, etc):
When you're ready to stop the car or turn off the ignition, do so. Feel free to detach the faceplate, etc if necessary. the Iphone in the cases I tried were still attached to the CD-i200 cord as I turned off the machine. After the receiver powered off, I unhooked the CD-i200 cord from the iPhone. When I was ready to start it up again, I first turned on the ignition, hooked on the receiver faceplate, and allowed it to boot up (no need to 'reset' the receiver). The trick is though that I made sure the iPhone is now hard-powered off again before attaching it to the CD-i200 cord. Now, attach the powered-off iPhone to the cord. it will cause it to turn on and boot up again... but now (in 100% of the times I've tried so far), the receiver will now see it in its Ready state and will work!
Anyways, let me know if this works for you. If this does, it would suggest that the problem may be with how an iPhone left powered-on tells the receiver where to resume playing a song. The upside of this workaround is that it doesn't require a reset of the receiver each time (thankfully) and, while connected in a working state (ie. non error-A0 state), it also survives Source changes so one is free to change to the TUner mode, etc, and back to the ipod source. The downside though is that one has to hard-power off the iPhone each time before connecting it to the receiver (annoying but not a biggy for me as long as this works), and instead of resuming from the spot in the song last played, it starts from track1 since the iPhone was reset (also not a big deal for me). The other downside I found is that, if the order sequence of the above workaround is changed and I end up with an 'error-A0' message, then I have to go back and reset the receiver (annoying since I'd lose my Tuner settings, ?possibly my Equalizer settings, and ?possibly my BTooth device settings on my DEH-7900BT)...