I use my watch for walking and cycling. Have not dared to use it for swimming yet :(.
Samsung Health counts the steps well and the info is sufficiently detailed. I use Strava for my bike rides.
When I participate in challenges, I generally use Google Fit as it has better integration options (in addition to Strava for Cycling).