While I broadly agree, I do have a couple of complaints, nevertheless.
Job selection prioritizing more skilled dwarves is relevant, but imperfect - I've experienced a number of cases of someone random making something because the most skilled dude was asleep, hauling, or otherwise occupied in some fashion at the particular moment I assigned it. That ties into the next issue, which is...
...I've had some issues with assigning individual dwarves to a workshop. The last time that I tried doing so, it instead resulted in nobody performing the task, including that dwarf. I'm not sure if this is a bug or the result of me doing something wrong, but I did try to do due diligence at the time, so I would argue that if I did miss something there's a good chance it ought to be more clearly flagged in-game.
Also, having to create a custom work detail for some jobs to be performed at all is, I would argue, the opposite of how the rest of the labor system behaves. Having both paradigms in there is just kind of weird. That said, the place I've encountered this was trying to get a hospital running, which was noted. Not that any doctoring happened once I made one - might be a bug there?