The project that I am working on has finally abandoned SharePoint.
SharePoint is too slow and cluncky to permit a general purpose application to be implemented. Anything that you can do on a reasonable size application takes longer and requires compromises.