I've spent hours upon hours looking at app radio and mimics and to me they are all overly complex solutions for a very simple problem.
I have been using my iPhone 4s for 4 months now as my head unit with my oxygen O'car. I've found bugs and issues but screen size is NOT one of them. I think the days of head units is past. They are all band-aids. They are all overly complex and buggy, and unreliable when trying to mimic the phone. Tons of effort go into trying to make something else do what your phone does already.
The screen size and spoken commands on my phone are plenty for my nav system and anything else you really don't need a huge screen for. The simplest solution is to hookup your phone to the car amps. Even this devium thing is too complex, it has internal amps that are not necessary, it relies on Bluetooth which has to "pair", and all the issues that cme along with that. Unreliability and delays. Excessive battery drain on your phone. Shitty sound quality on calls.
I've tried playing the phone where the clock is, I find it to be too far. The ideal spot is the radio location, or if you don't want to mess with that, just drop it in the coin slot and hook up one wire. The cost of this is $20 versus hundreds or over a grand with some of these head units.
I am not trying to knock scorp's informative post, it is much appreciated, I just disagree with the path. I'm actually working on a more elegant NSX solution now. Just doing some testing. It does not use anything other than the phone.