Personally, I just use a GPS watch whether I'm cycling, running, hiking, swimming, or something else. That gets me "one device to rule them all" but it's also pretty independent of my phone, so if a software update breaks things for a while or the battery runs out, I still have my data.