I've tried KiCad, which I found to be dismally bad, and Eagle which basically just works but feels like it could be a lot better. I'm a Linux user, so I've yet to try Pulsonix, but I've heard it's fantastic.
I think part of the problem is I'm really a software developer who has developed amongst other things media software and games, so interface design that allows ease of use without frustrating advanced users by making them click on icons or go through menus when they could have used a key combination or command is constantly on my mind. A steep learning curve is totally acceptable, but in exchange I want something that will work like VIM: if you know how to use it you can do incredible things effortlessly.
So, what do you "professionals" use? Should I stick with Eagle, get a VM running and buy Pulsonix? Go back to KiCad because I misjudged it? Use something completely different?