If you want an iPhone app, look at Runkeeper - it's pretty good at tracking your rides using GPS. I still prefer a real bike computer because of various issues (running down my phone battery, forgetting to start Runkeeper, etc.) but it will at least give you a better idea than you have now...