Something that strikes me about FreeBSD is you need a certain amount of knowledge going in. On Linux, you can set up a desktop pretty easily. Then you can find out more advanced stuff later on. BSD just dumps you into a shell. You have to know to install this or that metapackage to get a graphical display going and the concepts are different enough from Linux land so that it takes you a while to get going and feel comfortable