if you are a .net shop Microsoft makes your life a lot easier if you use their products and for the vast majority of .net shops, MS products are good enough.
Not saying that people don't complain about them or that there aren't better things out there, just that they are good enough