Third-party compilers are already locked out of Win32 development to a large degree thanks to patents on things like SEH (32-bit) and access to the native intrinsics. Why people are up in arms over WinRT is beyond me.
MinGW has worked on Windows for years, and has the advantage of working as a cross-compiler from other platforms, which makes it easier to build releases for multiple platforms on one system.