On my curve I use Garmin Mobile. It works great for me. I assume it works on Pearl also but not sure. It has been a great program with very clear voice commands and turn by turn directions. They have a free trial period on their website then I was able to get it for $99.00 a one time fee good for the life of your phone. So if you will be upgrading soon or change phones alot may not be a good idea but if you are keeping your phone for a bit this program is very much worth the money
Nav4All is a sweet app, but at the moment is broken for the Curve. ALL of the voice prompts get cut off. When they get that fixed, it worked pretty well.
The co-pilot version I tried introduced "instability" to my curve. All returned normal when i uninstalled and rebooted. Looked good...so I will try again in a while after a few bug fix cycles.
Since I have Verizon, I am forced to use my bluetooth puck (a$$hats disable the internal GPS chipset). If they stopped doing that and I can get a sat-nav package to install, it may be the ultimate converged device yet.
Sprint has their own app called sprint navigation powered by telenav. It have voice directions. I really like it. So if you have sprint its free as long as you have a data plan that includes sprint nav. That is probably all the new plans recently announced and several of the vision packs.