I did this conversion in my '08. I used a 2010 or 2011 radio because it had a USB input. The only two reasons I did this versus aftermarket was because I got a deal on the OEM nav radio and because I wanted the rear seat radio controls to still work. All in, I have less invested than what a decent aftermarket radio would've cost not counting the necessary modules to retain all the other features (except for the rear seat controls- there aren't any modules that retain that. You have to keep OEM or spend the big bucks on the Rosen or the like).
The OEM navigation sucks and you don't have anywhere near the sound shaping capabilities of an aftermarket unit. You also don't have Bluetooth. Yes, you can swap another module for the OEM one that has Bluetooth, but it's still for phone calls only- not for streaming audio from a BT device. I didn't want mine for the navigation, that's just a "fringe benefit". I really just wanted it for the touchscreen and backup camera- both of which can be had (and better) with an aftermarket unit.
Personally, I'd save up and get the Alpine or Rosen or whatever other aftermarket units there are that have all the current features. Or, get a cheaper aftermarket touchscreen and all the necessary adapters and just lose the rear seat controls. Mine aren't used, so it wouldn't have been a loss, anyway.
You will have to have the OEM one programmed for your vehicle. It costs $100 plus shipping (about $15) to a shop in California that specializes in this. I wouldn't trust anyone else unless you knew for sure they were equipped and knowledgeable for it.