It is very easy to learn the software. I have also found assembly in SolidWorks to be much easier to work with than in corresponding Autodesk CAD platforms. While Solidworks may not have the ability to work with humongous data like CATIA or Pro-E, it does more than enough for small-scale manufacturing.
Solidworks also has add-on software and features that are used to perform multiple operations like simulation, animations, and CAM operations using a single software.
Personally, one of the biggest disadvantages I have found as a SolidWorks user is the pricing. It makes it impossible to use at home as a hobby or just to learn on your own. All my learning has been on University computers and the skills honed through office licenses. It makes it a very unobtainable product for personal use. Another disadvantage is porting between different CAD platforms. If you want to port data from an Inventor file, you will have to use a .igs or .stp format which is not the most ideal to work with especially when it comes to assemblie.
Below is the price list of various softwares similar to Solidworks in the market.