If your phone is bluetooth, here is something that seems to be pretty good. Has caller id and you can scroll through your address book and sent/recieved history... no need to ever touch your phone while in the car.
http://www.parrot.biz/products/index.php?id=ck3100
http://www.compuplus.com/i-Parrot-CK3100-Voice-Recognit...6~refer-bizrate.html