With SolidWorks, you have a full history of what you do, so it's possible to edit everything at every moment and modification will be apply at the next steps.
SolidWorks use mostly volumic modeling tools, that's allow easy 3D printing with complex CAD files.
Another cool stuff with Solid is when a function doesn't work or if you have construction errors, the software will give you advice to handle it.
It's so easy do build filet.
Complex products are make in different parts and assemble in another one.
During basic modeling, you can constraint dimensions, make modeling extremely precise.
The surfacing modeling is not so powerful, but enought.
The surfacing editing possibilities are a bite not enough to be really precise.
If you need curvature continuity, not all tools can build it, and often make errors (but since 2016 version, it's better in better)
For rendering, the UV map are not do by the software, so you will not have it to wrap texture, and an external software is necessary.
The constraint system can make freemodeling a bit frustrating.
SolidWorks has a strong tutoriel database inside the software. I learned almost all the basics/advanced tools with them. They are just in the right panel, in the "ressources" panel.
And if you have no ideas about a tool, just use help software file, it's really clear and can teach you more than you can expect.
It's a perfect software to exchange with engineer (for me, as designer), basicly it's a mechanical/scientist CAD software.
With the construction history, you can evolve your design directly and quickly with the client.