if you want to stick to polymodeling definitely give modo a go.
it has been a while since i used it but i remember it beeing very intuitive, fast and fun to work with.
You control the surface with it’s topology and you can completely reshape object without worrying about continuity breaks… However the result of SubD is an aproximate interpolated surface between vertices(like control points in cad) so it’s not like in rhino/alias where you have full and exact control over shapes and surface edges and radiuses and whatnot…
Modo has some tools that allow to do some filleting/trimming in a similar fashion as in surface modeling I think, or was it a plug-in for modo?? Don’t remember…
Still, it all comes down to what exactly are you going to model, and what surface quality do you need in the end…