Runkeeper has been working flawlessly for me. Right now it has very limited functionality. Basically start whatever kind of activity you already have set up in Runkeeper, plus pause, restart, stop, and save. I've been biking while running Runkeeper and Apple's Workout app, to get data from both. Thinking of trying the Nike app next. All of these apps will really shine once the native SDK is released.