GPS Kit. Handles waypoints, tracks, can import KMZ files, take a photo with your phone that shows up on the map, and you can cache maps so you have them even when you don't have service.
As an example of what you can do with it, NY has Google Earth files of all state land available online. I added them to GPS Kit and now have the boundaries of all public land in the state on my phone.