After +20 years experience I can say:
Inventor is a waste of time and effort for industrial engineering, might be of some interest for design projects in non-industrial environments (f.i. inventors of projects where manufacturing processes are not involved whatsoever). The name says it all...
SolidWorks has issues for reuse of complex assemblies. The versions I worked with were not 100% parametric. SolidWorks tries to sell this as a benefit, but for me it was a problem as I expect that parametric changes on one model will also affect all children and drawings automatically.
Creo was, is and always will be 100% parametric, but as a result it has a steeper learning curve than the former two. In my experience (apart from a bug here and there) in 99.9% of the cases, if there is a problem with Creo it is related to the user rather than the application.
If used wisely, Creo can be a real moneymaker. But this "if" is a very big one...