Best Compiler? That's pretty subjective. Not good at compilers but MINGW and VC++ are really big. They work BIG and many apps are compiled by them. I recommend Code::Blocks as it allows you to use any compiler you wish!
Not for beginners MIGHT be an alias for Visual C++ Pro Edi$$ion :)
$o, go for it :)
I like M$ compilers because of its excellent debugging. You can debug anything that you write, including DLLs, windows services, and COM programs. By debug I mean it will let you single step through a program one line at a time and view the value of all know variables as well as see the order of program execution. That alone is worth the cost of VC++ (any edition) to the professional programmer whose time is very important.