There's a lot of good recommendations here but I haven't seen anyone recommend Trail Sense yet.
I use it to keep track of my steps without worrying about my levels of activity being monitored by anyone else. It also notifies me an hour before sunset since I actually go hiking.