I am stuck between run keeper and runner.
I have both, and have used both. They are both very very good.
I like the simplicity of both, and how you can view the map. One thing that I like about runner is how you can set how far/how much time you want to run, and then you can have different times for it to notify you, such as every half mile, every 5 minutes, etc. It also tells you your eta, average speed, total height, speed at that moment. One thing I want to see in an update is the ability to see more info such as your time per mile/half mile, average mile, be able to set a pace, and have it tell you whether or not your on it.