From a technical point of view, Rhino is a NURBS modeler based on the proprietary OpenNURBS kernel; Solidworks is based on the Parasolid kernel. Also the history of the systems development has a certain importance: solidworks was born in the middle '90 as a feature-based solid modeling system, so its main application domain was the modeling of parametric parts with “simple” surfaces (i.e. plane, cylinder, cone) surface modeling capabilities have been added later on, mainly to deal with the issues related to the design of cavities of moulds.
Rhinoceros was firstly released in the late '90 and it was meant to be a pure free-form surface modeler; the application domains were more related to computer graphics than production and the focus was on flexibility in the modeling of complex surfaces.
This premise is somehow important to understand that some of the suggestions mentioned in previous posts, like modeling the surface in Rhino and then do the shape engineering in solidworks, can be tricky because if the surface model does not meet some requirements, like not having 3 boundary patches, the convertion into a solid, shelling and other operations may fail.