What do you mean by "BSD"? As I'm sure you know they are not distributions of the same underlying operating system.
FreeBSD has supported Gnome for years for example. Wifi drivers are not Linux-only either AFAIK they just take time to get ported from Linux (or sometimes NetBSD) to FreeBSD.
While it's true that FreeBSD isn't as easy a desktop system as Ubuntu is, it sounds like some (but definitely not all) of your reasons are a few years out of date.
FreeBSD's main focus is servers also to be fair.