I think there is a factor which hasn’t been discussed very much yet.
I totally take the point that you should choose a product which does everything you want (or as close as possible), and then just get on with using it. Any speed bumps in the UI will become unimportant as you learn how to use it.
I think there is a strong argument there: in a professional environment, the degree of polish in the UI is not really of great importance because you will learn it anyway.
However, there is another angle on this. Much like the physical tools in my workshop, I get great satisfaction from using a tool which is beautifully made and which works beautifully, too. Yes, I can get the job done with a cheap socket set, but using a top flight set is a different, and much better, experience.
As a software example, I’ve been a heavy user of MS Word from version 2.0. Over the years it grew in complexity, and eventually they introduced the ribbon, which I thought was a great innovation (I might be in a minority there!). I think the functionality, and user interface, peaked at about the same time as everyone was running Windows 7. For me, Word by then was a beautifully finished tool with great functionality which I really enjoyed using.
But then it all changed. Microsoft introduced a new design language with Vista, aimed at making Windows and MS Office touch friendly. And after that they further changed the functionality to emphasise cloud storage of documents, co-working, and to dumb down the interactions with your local storage.
I remain a Word “power user”, but now I really dislike using it because the UI and the functionality feels clunky, ugly and inelegant. Yes, it does the same job as always, but the pleasure and satisfaction I once got from using it has gone.
I’m banging on about this because I think that even though KiCAD and its competitors will all do much the same job in the end, some will be far more satisfying and enjoyable to use than others. One common way of creating a powerful software tool is to bring together a collection of different products, and then add a layer on top which allows interworking and a smooth workflow between them. The degree of integration varies between products, of course, but I have always found it to be a somewhat clunky and inelegant model. Quite often you have to work with inconsistent UIs, and must metaphorically “step over the cracks” as you navigate it. KiCAD felt like this for a long time, although now the integration is getting better with every release.
Maybe I’m in a minority for wanting my software tools to be slick, handsome, and elegant in their interface and execution. That’s why I think there is more to consider than just picking whatever product ticks the functionality boxes and then climbing the particular UI learning curve.