SharePoint ¿es un buen framework?

Tengo ciertas dificultades en plantear este post. Este tema lo he hablado últimamente con varias personas y creo que tengo cierta sintonía en cuanto a el sentimiento que quiero transmitir aquí.
Desde hace tiempo estoy desarrollando soluciones de empresa basados en la tecnología SharePoint.
Desde el punto de vista de negocio, SharePoint ofrece un entorno basado en componentes , homogéneo, fácil y muy adecuado para soluciones Intrenet.
Desde el punto de vista técnico es una extensión de .NET y ASP.NET. Con una clara orientación a construir aplicaciones compuestas.

El desarrollo con SharePoint es básicamente desarrollar con tecnología .NET y utilizando un rico marco de trabajo que facilita y potencia el desarrollo de soluciones colaborativas y de Intranet, las herramientas son las mismas que en el desarrollo de ASP.NET, contando además con SharePointDesigner.

Supuestamente un equipo de desarrollo ASP.NET debería de poder abordar proyectos en SharePoint siendo igual o más productivos que con ASP.NET sin SharePoint.
En teoría SharePoint debería ser un facilitador de desarrollar mejor y más rápido(esto es lo que intento cuando planteo SharePoint como tecnología base).
Esto en la realidad no está sucediendo así, he tenido varias experiencias, con distintas empresas(proveedoras) y normalmente el desarrollo es menos rápido y tiene muchísimas más dificultades. Con SharePoint el desarrollo cuesta más(es solo mi experiencia)!
¿Cual es el problema? ¿Faltan personas con conocimiento?¿Herramientas? ¿Cuales son vuestras experiencias?
Por mi parte sigo pensando que SharePoint es una buena base para el desarrollo. Seguiré buscando la respuesta a mis dudas:-)