I don't see the problem here, not everything has to be GPL. I'm pretty sure the FreeBSD folks welcome the choice.
GCC is probably the main "monopoly" GNU has, so it must be scary to see that go away.
Truthfully, it is really a bad business decision not to send patches back to the original project. If you can get them adopted, it will save on maintenance (since everyone is maintaining your patch). It seems that companies that won't file patches back under BSD/MIT are not doing themselves any favors. Further, given the decision process at those companies, it is probably better that those patches don't get added to the mainline.