Lots of different units out there to go with, all the major brands are pretty good to go. Just pick the user interface and color you like. I went with an Alpine W407 in my '07. Added nav, came with BT, USB, Ipod that are extras on some other decks. But then no indash DVD/CD.
If you can do wiring, steering wheel controls are pretty easy with a PAC or other interface.
If you can do wiring, steering wheel controls are pretty easy with a PAC or other interface.