Sometimes it is hard to be a SharePoint solution architect/developer. There are some SharePoint bashers out there who like to throw some shit at you. Well I challenge you all!
By using SharePoint as a platform I can create (quick-win) applications in a few moments of time. Can you do that by using some custom development code?
Create a web application where users can submit their name, email, address and a document. Make sure everything is stored in a database and the administrators must have the ability to rapidly view, delete of edit each record. They also need some filtering, grouping or sorting mechanism and they want to export the data to excel. Also do not forget the permissions on the backend data and make sure it is reusable.
I can do this in less then 1 hour on the SharePoint platform. Can you? Do you accept this challenge?