IMO one of the main problems is eliminating the workflow of older commercial operating systems and having to build a new habit of using a new system.
There are various Linux-based distributions that manage to give the user everything they need without having to resort to using the specific terminal.
Creating a new habit after spending years developing one for an old system, for me, is the main problem that leads many users to leave it.