FreeCAD's stable release is somewhat painful to use, but I'd say that when using a development build (I've personally had no trouble) and having gone through the preferences, customization options, and list of addons (altogether not
too much effort ⇒ would recommend), it becomes truly competitive with the other major alternative, the free-as-in-beer tier of less-than-industry-standard Fusion 360. AutoDesk made an effective move, though, and Fusion's capture of the hobbyist market has stifled FOSS development.
FreeCAD's most serious drawback, the topological naming problem (TNP), is remedied in RealThunder's branch [0] (confusingly also called the RT branch, assembly3 branch, Link Branch, and LinkStage3). Many of the smaller features it includes will also be in the imminent upcoming release (0.20); sadly, the TNP fix has only been weakly promised for 0.21. FreeCAD's other crucial issue is the lack of official assembly support. There are four competing addons; RealThunder's branch includes his, Assembly3.
I often feel that 'bad' UI (especially in free software) is perfectly productive once the user is familiar, but I will admit that difference in aesthetics in FreeCAD from switching themes, tweaking settings, and rearranging toolbars/panels is not small. I'm not sure of the authorship of each, but UI improvements in RealThunder's branch include animated camera snapping and panel autohide/transparency. A FreeCAD idiosyncrasy is the drop-down list for workbench switching, which is not ideal. It is a good example of the flexibility often seen in FOSS software: replace the list with the tab bar addon, custom keyboard shortcuts, or one of two compatible pie menu implementations. The Pie Menu addon can contextually vary from the types of selected objects; the pie menu in RealThunder's branch can be both global and per-workbench.
FreeCAD's keyboard shortcuts are standard, though I'll express a peeve I have with almost all software where one hand goes on the keyboard and another on the mouse: shortcuts arranged mnemonically and thus spread across the keyboard ease learning but are terrible for skilled use. I mean, if I have to hunt with one hand for a key under my desk, I might as well use the toolbar/menustrip/ribbon! Blender does seem to be an exception, though. Seems like the otherscould take a hint from PC games (notably MOBAs).
[0] https://github.com/realthunder/FreeCAD_assembly3/releases Seems to require a side-by-side release installation for dependencies. I also had to fiddle with MSVC.