Hello Ben,
Firstly I would like to say I am very grateful for your detailed feedback and first impressions.
You are correct in assuming that to a software developer such comments are invaluable. Feedback like yours has certainly made my life easier in developing CamBam ...listen well, stay awake and keep typing!

Many of your comments relate to items on the development list, so you should see progress with many of them in the coming releases. If I don't specifically reply to an observation here, assume it is 'on the list'.
Other points have had been replied to and workarounds mentioned above

...However, I would add, that if some features can't be figured out with an evening's tinkering, then they should be made simpler. Improved ease of use and creating an intuitive interface is definitely a top priority.
Templates are a very powerful and often overlooked feature of CamBam. However, they have not changed much since their first incarnation so there is definitely some clunks and quirks related to them. This should improve considerably with version 0.9.8 (currently in development), where they will take on a much more key role.
The only thing I am a little confused about is your pocketing comments.
I think I get your 'spill over' comment... for something like a facing operation, you can specify a negative RoughingClearance to cut over the selected shapes. This is a borderline 'dirty hack', but I must confess that is an elegant and simple solution (rather than adding yet another machining option). Maybe better documentation is called for on this one?
However, things get complicated when you only want to spill over certain edges (for example with a slot), which I think is how this topic came into it...
http://www.cambam.co.uk/forum/index.php?topic=912.msg4847#msg4847This is a tricky one and I can't see an easy way around this other than ...overdraw the required shape to include a spillover area (moderately tedious) OR add an extra option to select edges of a polyline to allow spillover (sounds like it would be hard to make this intuitive).?
...But then you also mentioned
Unfortunately, 0.9.7f seems to have a bug that does not compute pocketing operations with holes correctly. The cut spirals in from the outer profile and simply lifts over the inner profile wherever the tool would collide, rather than steering around the edge of it or even coming back to make another cleanup cut.
Which I take to refer to the way the pocketing operation works with Island pockets? If so, then yes, the need to add an extra profile operation to tidy around the islands is a drag (the original justification was that is may be more efficient to do this as an extra profile at full depth rather than as part of the pocket operation at each depth level). There is an alternative method to make a profile operation behave as a pocket by using a large cut-width...this results in a nice efficient toolpath that also completely machines around the 'islands'. This will become an option to the standard pocket operation in a coming release... this will be along the lines of the 3D Profile machine operation RegionFillStyle option.
I hope this helps, apologies if I have misunderstood anything and please please please, feel free to pick those nits!
