When I was going to college I instructed a course on how to use solidworks. Now that I'm done with college I use FREECAD since I can't afford solidworks. SolidWorks is a much better program, but I wouldn't use it unless I thought I could get some sort of a return on investment. If I was an engineer I'd probably use it. Solidworks has pretty good FEA built into it too.

I personally would like to turn a profit from some of the models I make, so I don't want to be encumbered by licensing. That's one reason I choose FreeCAD and one reason not to make anything in a pirated version of commercial software.