I started out with mapmyride and it has my entire cycling history as well as other workouts and my friends also use it so we have fun with challenges. I just recently started using Strava as well. It seems to have a lot more information and analytics as well as information on local flybys which I think is fun.
Currently I use them both at the same time, each for different reasons..