There are many reasons, mostly political. One of them is the stance on licensing, another one is similar to how many people avoid using Blink-based web browsers, to avoid GNU dominance on UNIX.
Two example are POSIX sh, where many people cannot tell difference between POSIX sh and GNU bash, or GNU coreutils (and other GNU utilities e.g. GNU tar) which contains many non-standard flags that are not present in POSIX.
Lots of people avoid GNU and go for licensing closer to bsd/mit if they want more freedom, or apache if they're worried about patents. There are also lots of companies avoiding gnu just in case it would theoretically force them to open-source something they want to keep private.
>is it fair today in this case that means freedom for the manufacturer/developer, not the user, which is the purpose of the gnu license?
Well, the people who care about licenses are mostly geeks on the developer side. So they would naturally care for the freedom of the developer too, not just the user.
From the user side, a benefit is that a rich company can use a library/tool etc in BSD/MIT and
1) make a proprietary product based on it
2) give back to the library/tool help maintain them
whereas many companies wouldn't touch the library/tool if it was GPL, as they couldn't create their own proprietary stuff on it.
This means
1) more software being made based on open source codebases (even if they are proprietary, more software being available is better for users than less),
2) more involvement by big companies to help grow/fix/add features to the FOSS version of the lib/tool (e.g. consider LLVM's growth),
As a developer who prefers to use MIT/BSD-licensed codebases, my preference is because I want to license the code I’m writing as MIT/BSD, and I don’t want to expend mental effort figuring out if I’m using GPL dependencies, includes, etc in a way that impacts my ability to MIT/BSD my own code.
Pretty common attitude in the *BSD community, and the author says they spent some time using FreeBSD in the past.
Often the objection is the license, however, I think there is also a perception that the GNU stuff can be bloated, tries to be all things to all people, where something like BSD feels more direct, less over-engineered.
Two example are POSIX sh, where many people cannot tell difference between POSIX sh and GNU bash, or GNU coreutils (and other GNU utilities e.g. GNU tar) which contains many non-standard flags that are not present in POSIX.