I use my iphone 5 and MapMyRide (I use mapmyfitness and mapmyrun too). I have an armband that I put the phone in during the ride. The nice thing about mapmyride is that it will talk to you as you ride, telling your your average speed, miles, time, etc. It also lets you keep track of all your rides and see compiled data on your computer later on. I'm new to cycling this season (been at it about 1.5 months and loving it) so I have not tried tracking cadence or heart rate but for me this works well so far. I may upgrade next season but for now I am happy. Oh, I also have an old Garmin Forerunner 305 that I strap on the handlebars and that shows me my speed (MPH) during the ride.