SharePoint v/s ASP.Net: When does it make sense to build an application on SharePoint instead of on raw ASP.NET? What are the application types for which SharePoint is best suited? And what applications types are SharePoint misfits and should be built using ASP.Net or other technologies?
The “SharePoint 2010: Developer Platform” White Paper tries to answer the above questions.
Recommended reading material.