1. A developer can enhance the Microsoft Dynamics CRM software with Microsoft Dynamics CRM .NET plug-ins, iFrames, Microsoft Dynamics CRM Workflow, and Form
2. If you want to control what can be changed in your solution, you should use a managed solution.
3. The development teams would not have to write code to support security and user authentication. Creation of tables and data entry forms can be done through a simple user interface; the application framework is supported by Microsoft.
4. Reports can be created with the Business Intelligence Development Studio of Visual Studio, using Microsoft Dynamics CRM 2011 BIDS Fetch extension. This extension uses the query language FetchXML that is native to Dynamics CRM.