My $0.02 worth.
Most of my PCB’s are mixed signal. Don’t really push the boundaries of size, layers, complexity, etc. But I design commerical products, and have been for 30+ years.
My PCB design experience spans back to the AutoTrax days in the late 80’s (Nick Martin used to work at the Uni I went to).
Spent most of my formative years on Protel - which has now morphed into Altium. Have never used Altium - can’t justify the license cost for the sort of stuff I do. When Protel 99 became too old and unsupported (probably in mid 2000’s), I moved over to Eagle.
Eagle was relatively easy to pick up from a Protel background. Did pretty much all the things I needed. But, like everything, had it quirks. The way Eagle did measurements on a PCB v how I was used to doing it in Protel was one that comes to mind (clearly it annoyed me that much!)
Eagle is now all bundled up in Fusion360, and I shudder with fear everytime I need to fire up Fusion360. So, decided to look for something to replace Eagle as I wanted a more up to date package.
Tried DipTrace (because a customer had a design that used that they wanted me to update) and didn’t really like it. Admittedly I didn’t give it much time.
Tried KiCad, and find it pretty much ticks all my boxes. Does it have some quirks? Yes, of course. But you learn to work with them.
I found it relatively easy to pick up, there is lots of info on the forums to help when you get stuck and there are plenty of features I’m yet to find the time to learn how to use.
Having access to lots of ready-made libraries and 3D models has saved me heaps of time.
I’m happy with my choice to jump on board with KiCad. I’ve no regrets, and have been encouraging others to do the same.
Mike