I prefer LoseIt over MyfitnessPal, but it's mostly because I have used it the longest and it's best customized to me.
For tracking my runs and bikes I use Garmin Connect synced with Strava. Gotta Love Strava! The saying's true. If it isn't on Strava, it didn't happen.