Productivity wise solidworks is the 1st, 2nd NX, 3rd CREO and 4 is Catia.
But not so many companies uses solidworks as it is not fully parametric, good for concept generation, also nobody do concept generation in one software and do the detailed modelling in another so leave the SW, but one can learn is from its help. NX has some good features to save modelling time, but learning NX is not so easy as it is in SW, it has so many commands and there is are ways you can miss the right sequence of click which may not execute the command and it has to be learned from someone, you cannot learn it from the help, I felt sketer needs improvement. Creo is improved than its previous versons, sketcher is the best among all, modelling is easy. I work on Creo 3.0, Creo 4 and upcoming creo 5.0 will obviously be better. Though Drafting need improvement in certain areas. Modelling in Catia V5 consumes so much time. Commands are not ideally placed, they are free floating or hidden. I have seen demo videos of 3D experience it looked better than V5 but never worked on this, also it is the most costly CAD software among all.