One reason for everyone not using SolidWorks is hard to define. Factors such as software cost and hardware upgrades is one contributor. Others are learning curve and cost of training (either hands-on or classes). Sometimes it's as simple as not wanting to go through some sort of change in mind set. Some people would not want to switch providers from 2d AutoCAD, and prefer to stay with Inventor. Some people find that Inventor does everything they need it to do, some people find that SolidWorks does what they need it to do.
Kind of like cars. A Geo Metro is going to get you from point A to point B just as well as a BMW 540i. For some, the Metro is all they need, for others they prefer the BMW. And there are still others that prefer motorcycles, and other that need the capabilities of a SUV.
As you know your needs, the best thing to do is to get the vendors of the software you are considering to come into your place of business and give you a demo. Be prepared to ask them though questions, and have them work with your data (very important). After you do this, you should be able to distill your choices down to 2 products. At this time you'll want to get 30-day trails of the software and test drive it yourself. Then you can safely make the right choice for the way that your company works. "The attempt and not the deed confounds us."