Когда изучал C++ у меня встал вопрос, какую среду разработки и компилятор выбрать. Ну так как я собирался программироваться под Windows, то круг на много сузился и в итоге я выбрал Microsoft Visual Studio Professional 2005. Я считаю, что как не копорации Microsoft лучше знать свою операционную систему, нежели остальным.
Для изучения и программирования на языке C# .Net выбирать, ломать голову уже не придётся, так как, можно сказать единственное, место занимает среда разработки Microsoft Visual Studio.