What sets SolidCAM apart for the company I work for is (in no particular order)
(1) Associativity within SolidWorks. We design & make our own product and very often I am programming before the design is finalised. When the Design model changes SolidCAM picks that up and lets me know. Sometimes, in the case of minor changes, it is a simple matter of synchronising the CAM to the Design and recalculating but often there is a little more work than that. What matters is we don't have an unwieldy change control system to bog us down in our quest to reduce lead time.
(2) Access to post-processors and ability to edit. This is a biggie with me as as over the years I have made my posts 'bomb-proof' so that code goes onto the machine with no manual editing at all and I have set the posts up to generate production / prove-out paperwork like tool set-up lists, program sequence, fixture lists etc. We had a very bad experience with our previous CAM system in that it took 3 years to get a post we had confidence in and even then manual edits were needed before the code went out to the machine. The other CAM companies we looked at before we selected SolidCAM locked the user out of the post processor and some even charged for changes to their post to bring the code into line with customer requirements.
(3) Cost. Here in the UK the SolidCAM / SolidWorks bundle is a very good deal and I have found using SolidWorks for fixture design a joy. I think it must have cut my design time by about 60~70%
(4)Support here in the UK is excellent (mind you we are on maintenance). We've had issues but they have been sorted, most of them within 4 hours. SolidCAM UK were very supportive when we went into five axis machining a couple of years ago and their advice in what to look for in a machine control was invaluable. Recently we took on a couple of Turn-Mill centres and the programming / post processor are ther least of our worries.
Most mid-range CAM systems will do what you want and a critical factor in my opinion is what sort of CAD will you be dealing with - a huge variety of formats or just one or two. If it is the former then I personally would look harder at some of the other CAM systems as using SolidWorks as a translator is a slege hammer to crack a nut.