I use Trimble Outdoors (www.trimbleoutdoors.com) for my Blackberry Storm. It has true GPS as well as network assisted. It provides everything from sat views all the way to topo maps. Configures for hiking, biking, geocaching, 4-wheeling, rafting, walking, does turn-by-turn nav, and more. You can import from Google Earth, .gpx and others.
They provide it for all kinds of phones and devices. I know I sound like an advert and no it's not free ($19.99). But I've been using it for a over a year and it's great!