I would recommend Runmeter as the best tool for getting raw tracking data. (it's the same as walkmeter / cyclemeter - so pick the color and icon you prefer)
It comes pre-loaded with at least 16 activity types and you can control all sorts of activities (motorcycle / kayak / cross country ski / downhill ski). You can add or delete these as you wish, so it's very user friendly and customizable.
The developer responds quickly to support questions and it seems designed to give you your data and not force you into using one web service or locking you in to a corporate database. (ahem - yes I'm thinking of you, Nike+)
Here is a chart I've found to be fair and accurate comparison of what the app can do compared to other running GPS apps that I have actually used. (but do note it's made by the company that made Runmeter - hone in on the things you need and ignore the rest - like if you don't really care about twitter integration)
It also is easy to use on it's own with mapping, graphs as well as integrating with a large handful of popular social sharing services if that is your preference. Lastly, it has no subscription and you don't need to make any in-app purchases if you don't want more than one voice (and even that isn't needed to get the data out of the app.)
After each activity, you can configure it to email you a link to a kml file for additional processing as well as transfer the files through iTunes and USB.
Here's one shot of the detail you can have over the GPS tracking if you wish.