As I said, I know Inventor and OnShape, and also had some time on SolidEdge. Overall, Solidworks beats them all.
OnShape is nice, modern interface, good UI, and a good selection of tools; though somewhat limited compared to the others. Inventor and SolidEdge both are rather ugly and do not have a nice UI. They offer a lots of tools, that were added over time, and you somehow can see it, its not that consistent.
Solidworks has a nice UI from the start, and offers a lot of customization. It offers a very wide range of tools, and they are very consistent, and easy to understand. Once you got the simple function, it is easy to adapt the logic to more complex once. So it is very powerful and easy to use, but also has a few drawbacks (that Inventor users will complain a lot about). The biggest is speed of large assemblies and drawings. But I am talking about professional level assemblies here, with thousands of parts. You still can work with them, when you understand SW and know how to build such assemblies (my biggest one had 60-70'000 parts, and it was still working okay).
For me, the SW and OnShape are the best options, OnShape for "smaller" things, while SW scales well into assemblies with 10'000 parts and can do more complex modeling. SolidEdge and Inventor are only an option, if you are already invested into either Autodesk or Siemens products, if you go for CAD performance alone, they lack behind SW. I can not rate Fusion 360 though.
Again, this is my opinion; and different people have different tastes.