Bad Elf Pro is probably overkill; unless you have 5 iPads you want to hook up and record your track using the Bad Elf...
Garmin GLO would be quite a good choice.
I can't say I am not a little biased, but OzRunways is the go, of course!
Just download it and get a month free trial, just like those other offerings.