the future is in hand held devices. FreeBSD doesn't work on those AFAIK.
Perhaps could we broaden the debate. For some people "desktop" is simply used as a contrary of "server" or "retail market with convenient interface for noobs" versus "professional market". So Notebook, ultrabook, but also some tablets could be included as they use potentially the same OS than a desktop, and I am not totally sure that FreeBSD core team totally "ignore" the mobility market...
Notebook are widely used par engineers in the world to do some calculations in the field, and one of the targets of FreeBSD is also engineers, university researchers and scientific applications, not ONLY some servers in the world to power serve some pornographic content to mass population.
I don't know why so much people always ask the same question "FreeBSD for desktop". They should go to the forum of PC-BSD, because this is the matter of PC-BSD. Reading the FreeBSD documentation, it is very clear that desktop is not the priority of FreeBSD core team.
Is there any general plan or some general ideas about future of FreeBSD for desktop use?
Desktop use as I have widely defined above and not only "Desktop computer" (because in fact more and more people use notebook as traditional Desktop computer) is a real concern for FreeBSD. For that reason PC-BSD is born some years ago. The future of FreeBSD desktop is... "Lumina DE" developed by the PC-BSD team. This is a young project, but in the future this will protect the value of FreeBSD. The problem today is that too much Desktop environments get too close of Linux. Unity will be probably never ported to BSD.
We can say that FreeBSD WILL always work for desktop, this is not the problem, but FreeBSD will never reach the polish of systems targeting "retail market" as Windows, Mac OS and probably in some years Unbuntu Unity with Canonical starting to become a kind of true "commercial" unit. But we don't care, because an engineer really don't care if his system hasn't the polish of Windows, as far as he is able to do the job as simply sending a report with an email client. What is important for an engineer or a university researcher is to run some specific pieces of software with maximum performance.