It is not a matter of animosity
The first barrier to entry is I do not use an IDE. Point and click makes sense for drawing pictures and a few other tasks. Programming is mostly typing, so moving a hand all the way to the mouse and then back to the keyboard is time consuming compared to simply typing the name of the command I want. Without a large collection of flexible command line tools, I would at some point die the death of a thousand mouseclicks.
The next barrier is lack of confidence in their code. I ran into serious problems with every commercial compiler I used until I switched to gcc. There are documented bugs in gcc, but so far they have been so obscure that I have not encountered them personally. The impression I get from Microsoft is that if dozens of people report a bug in their software, the bug will not be documented for months. Plenty of people will have to track down the problem themselves the hard way instead of just doing a quick web search.
The problem with using any tool to create software is that everyone else who wants to modify the software needs that tool. Using anything but free open source software creates a barrier to entry that excludes people from contributing to my projects. It also creates a lock-in: I would become dependant on Microsoft to maintain existing projects.
Free open source tools can create code for Linux, BSD, Mac, Windows and embedded systems. I do not have confidence that Microsoft has or will maintain support for any target but the current version of Windows.
The only legal problems with licensing are of Microsoft's own choosing. They wrote the code, so they get to pick the license. If they pick a license that prevents me from fixing bugs in their software and distributing the results for free then I have no interest in their product.