Working with a new customer I developed my guiding principle for SharePoint projects:
In all seriousness, I teach developers that an exceptional developer solution is Lists, Views, and Preexistent Web Parts. No code written at all.
In order from best to worst for preexistent web parts:
#1 Out of the Box
#2 Web Parts Already Purchased or Developed In House
#3 Web Parts you can buy off the shelf
For developers every line of code we don't write is another line of code we can write twice as well.
From the big picture simple SharePoint is stable, familiar, and more likely to upgrade.