I went to my local audio store and they suggested I get this one.
http://www.kenwood.ca/Car_Entertainment/CD_Receivers/KDC-X597
After researching it I think it is highly qualified for what I want it to do.
It has Bluetooth for hands free and USB for your devices. It works really well with the iPhone in terms of hands free. I was looking for voice recognition but you just simply hold the phone button down on the deck and it brings up Siri for you in the stereo speakers. You don't have to touch or look down at your phone. You can also make a call by pressing a button on the deck, but you would have to scroll through the directory using the volume button. I think I would rather use Siri. Also I heard it has really good sound quality.
The store I called is going to install it for me.