I've used various apps to track/log activities and the ones I like the most are (in no particular order): endomondo, RunKeeper, and
Sports Tracker.
If you were using an Android device, I'd say check out Google My Tracks- data stored locally and you choose whether to upload it manually or sync automatically. Not only that, but you can choose what to upload- either the route info or the activity data (which is saved to a spreadsheet in Google Drive).