"The most important thing to remember is that outside some very basic functionality, SharePoint is a platform. With enough time, money, and painkillers, you can get it to do almost anything. But then you or your integrator fall into the business of software development (and maintenance)."
-Tony Byrne, Avoid the Enterprise SharePoint Surprise, Real Story Group, February 14, 2012.