I'd download Outdooractive, Fat Map, etc. They all have free versions and one user interface might be easier than others for you or the area you hike in might be more detailed in one app than another. Then invest ($) in the one you prefer.
I certainly would emphasize that, like a camera, the best map is the one you have with you when you need it, not the one that works best on your PC.
Edit: Caltopo requires you to set up a user ID before you do ANYTHING. A huge issue, IMO.
I took a look at onX Backcountry and I like the maps, but unless I pay I can't see if the paid version outclasses Outdooractive or FatMaps, which have quite an assortment of topo maps when you cough up roughly equivalent money. I can get a discount for onX, but at the moment don't have a use for any of them. I had both FatMaps and Outdooractive for a year. onX is nice that you can see trail slope angles even though you haven't coughed up the $ yet, I'll give them that.
Full disclosure: My daughter works for onX.