Если абстрагироваться от того, что msbuild поставляется в комплекте с программным обеспечением от Microsoft и хорошо интегрирован с ним, а рассматривать только технические решения и характеристики, то почему внутри Microsoft не было принято решение использовать NAnt, а был создан новый продукт?