I've started doing a lot of lathe programming at my new job.
They have Camworks Premium (Solidwork Cam).
I can't believe that Camworks is a real product. It's the most clunky, counter intuitive, and annoying CAM that I have come across. As a final frustration, all of the jargon that is used in the CAM seems like it was written by somebody who has never touched a machine before.
When we used CamWorks, the lathe portion wasn't too awful. In fact, it's better than hypermill's turning IMO. However, once you step in to mill/turn, the CamWorks implementation gets tedious. For just lathe, I can be pretty damn fast since I save all my common strategies and setup my new operation defaults to be logical.
The mill turn side makes you have multiple setups which is a huge pain in the ass and much like you said 'written by somebody who has never touched a machine before.'
Shoot me a pm and I'd be happy to give some advice.