Ron,
Nobody's saying that an engineer should just specify the strength. The Canadian code just separates mix design from performance in the preferred method of specification. So, as the engineer, I specify the stuff that matters to me. I haven't read this whole thing, but it's the first source I had of the code performance specification tables. Refer to appendix J for the tables:
Basically, a concrete plant ends up with a whole bunch of standard mixes that can be used for 95% of projects if people specify using the performance method. You know you're getting a reliable mix, because you're going to be using a standard mix that's been used repeatedly.
There's less communication issues, because they aren't trying to interpret each engineer's requirements and the average engineer is more likely to actually understand the consequences of their specification. I know that I've seen all sorts of engineers copy concrete specs across projects without actually knowing why they're requiring anything in that spec.
And yeah, it means that when I get a mix design to review, I'm only checking the inputs, any admixtures, and that there's nothing weird going on. The guys who spend their lives making concrete know their job better than I do, and we're going to test it, so I do have verification. I can make a concrete mix, but I will happily admit that a guy doing it seven days a week is likely going to make a better mix than I would.
If I have a strange need, then sure I can specify the specific properties or mix that I need, but that should be the exception rather than the rule.
Also, on the matter of slump specifically, I would agree that it should be the purview of the contractor. In the world of superplasticizers, I don't see a need to tell the contractor how to do actual construction. If I have a pressing need for a slump I'll specify it, but most of the time I think it would be meddling in the contractor's means of construction.