UPDATE: Yesterday I installed the ASL iPod Controller to the factory headunit (
VZ560-VY-VZ-iPhone-iTouch-Charging-and-Aux-supply-cable--p-229) and it was a bit of a mission, at one stage I thought I damaged the headunit, but it all turned out good and it works perfect! So now I can plug in my iPod with all my music and listen to it through the factory headunit. It also keeps the iPod charged. Reason I did this is because I really don't want to replace the factory headunit, I like how it looks and how it also displays everything in the cluster (like radio stations, CD info, volume, etc). I don't want to lose that with the aftermarket headunits.
Next I am going to buy a factory handsfree kit. Which will be easy to install as it is just one plug behind the dash and then just run the mic.
Also I went to replace the steering wheel controls today as one is broken, but it turns out I was supplied with the wrong ones (different plugs), so I ended up just using super glue to stick the button back on and it works perfect and you can't even tell it was broken! So just going to leave it like that for now and if it breaks again I will replace the switches. But can't see it happening again.