True--and though there have been at least a few "desktop FreeBSD" projects, they don't seem to stick around very long (see, e.g., PC-BSD, TrueOS, Project Trident). Maybe GhostBSD will make it work... You can always install plain FreeBSD and put a GUI on it, but even if that solves the "ease of use" issue, it doesn't do much for "ease of installation."
Software availability has become less of an issue in recent years, but not for the right reason--you still can't run Quicken or TurboTax under Linux or FreeBSD, but you don't have to any more, because they're "in the cloud."