I've many apps for the iPhone including cyclemeter, strava, Wahoo Fitness and MapMyRide and they all work pretty good. The Fitness app has the best sharing capabilities than any other app. If you're not into posting your rides then Cyclemeter is for you. It does support the basics (Facebook, twitter, dailymile and email).