iPhone as GPS

Right now I'm pretty sure most people use their iPhones as a means to navigate. I'm planning to use it as my primary means for navigation. But I'm wondering if it is a full replacement for a Garmin device.

So can it completely replace a GPS device?

Also, do you leave it to charge using the AC outlet from the car?

Won't it overheat from constantly displaying the driving directions?