FreeCAD 0.19.1 and the FreeCAD 0.20 got a lot more stable due to the feature freeze and bug-fix mode before the 0.19 freeze.
It still is a good idea to save frequently and activate auto save, but otherwise the program is getting better and better.
I know it feels not ready to be used in many places, but you need to keep in mind that only a hand full of developers work in their spare time on the project, while these other “free” and otherwise expensive programs have a company in their back with a horde of developers working at least 40 hours a week on it.
In addition FreeCAD does not try to mimic existing solutions, which makes it harder to swap. This isn’t a bad thing, too. From a person swapping to FreeCAD it is of course, but from software perspective it may be an opportunity. Just because the existing UI is used everywhere and the workflow is the same on other CAD applications does not mean it also is the best. People are just used to it.
You can compare it to the use of an operating system. Many Linux distributions mimic Windows desktops to make is easier to swap. Others do not or leave the choice of desktop to the user. This is about the workflow the users are used to. Breaking it makes it less usable, but also prevents from getting stuff better.
The same thing you can see with electric cars these days. The shape of cars was defined by having a huge motor in the front. Now with battery driven cars you just need a bottom plate holding the batteries and four wheels having the motors on the axle. This lego like base plate with wheels is the only thing predefined and the rest could look very different, but it doesn’t at all for most electric cars. Most people don’t like dramatic changes in look and feel.
On the other hand people expect launching a desktop application would take a while and are used to it, while I know it doesn’t have to be that way and the slow behavior annoys me, when I am forced to use Linux, MacOS or Windows.
The FreeCAD developers did and do some questionable decisions. This is unquestionable, too. The fact that its most powerful features must no be used to get a stable model is laughable. The bug behind (topology naming problem), should have been priority three years ago, but it didn’t.
They work on it with 0.20 and hopefully in 2021 we will get a version showing the full potential to the users, too. I had a glimpse of that using a version with the related bug mostly fix and it was a great experience pushing FreeCAD on par with the other available, but costly, versions.
When I started with FreeCAD 0.15 (I think) it was so much more broken and unusable, but I choose the way as other solutions where simply not available, since I needed a Linux version of the CAD software. I also wanted to be in full control and never trusted the Fusion360 free license. Investing time to learn CAD using a solution that could be taken from me, sounded like the wrong path. I payed the price with a good amount frustration at the beginning years, but over time I learned my way to CAD with FreeCAD and designing even more complex stuff gets easier every day. FreeCAD also evolved a lot over the years. As a bonus I now have full control over my models, while on other solutions I would end up with the plain finished models, but without the modeling tree.