Это, вероятно, лучше всего использовать в сценариях интранет / экстранет, правда. Есть много публичных интернет-сайтов, созданных на нем, если вы находите это крутым :)
См. http://www.topsharepoint.com/ (я создал один из топ-10 сайтов;)
Это определенно не лучшая платформа для управления веб-контентом, но это неплохо, и такие компании, как люди, которые научились управлять своей интрасетью, могут беспрепятственно делать то же самое для интернет-сайта.
Лично я нахожу это «круто», что я могу быстро и функционально предоставлять функциональность, не создавая мир с нуля (я создал достаточно решений для управления документами и предпочитаю не делать это больше никогда). Но если мне придется настраивать сборку, есть много точек опоры для настройки, и доступна вся платформа .NET. Существуют решения для рабочих процессов, которые позволяют бизнес-пользователям настраивать свои собственные рабочие процессы, а не мешать мне. Я уверен, что есть много других решений, которые могут сделать что-то подобное, но интеграция с Microsoft Office и остальным миром Microsoft довольно неплоха, ИМХО.
Я не понимаю антагонизма по отношению к SharePoint и нахожу, что он в основном подпитывается невежеством и людьми, пытающимися использовать платформу для чего-то, чего она не должна была делать (например, для реляционной базы данных). Вы должны будете изучить это; это не похоже на добавление ELMAH в ваш проект, это действительно большой слой в вашей архитектуре.