The Best is always a relative choice, depending on the particulars of a situation. Solidworks had a lot of catching up to do when it entered a market dominated by Pro/E. They did a pretty good job of capturing new users because of the far better user interface. Pro/E always had its defenders but primarily those who invested so much time in acquiring the skills that made them very productive naturally wanted to be recognized for that. Unfortunately for them, the much easier ramp up for Solidworks made users just as productive in a much shorter time and possibly more productive (how many hours I lost trying to find why a certain command made a model collapse!).
Now, on this poll, who can be really objective? My early experience with Pro/E was very frustrating, but if you get past the poor interface you can feel like it's a great tool. People did that by creating macros. By the way, CATIA beats Pro/E in managing large assemblies (some say SW has limitations) and is as easy to learn as Solidworks. It is used by large auto and aerospace companies and is much more expensive. In many ways it could have been my choice... although I voted SW because it is more accessible for small companies. UG used to be the choice at Apple but lost that advantage. The client spoke. The same with Solid Designer and HP.