In my talk next week, one of my topics will be related to the question:
Hopefully I will help people to see that one of the main reasons why we invested in SharePoint to begin with is because of its “out-of-the-box” value. There are so many solutions that can be created using features already included with SharePoint, that many times we can avoid custom development altogether. (which sometimes makes poor Visual Studio 2010 feel very lonely and neglected)
Also, even if out-of-the-box features don’t quite cut the mustard, we must also remember that there are some great 3rd party tools out there as well, especially for things like workflow and web part development.