Default Solution is created for an organization and contains all of the components in system. Difficult to manage and work with Default Solution when customized functionality needs to be implemented. Best practice approach is to create Custom Solution.
Create New Solution Screen:
Display Name and Name: Used to identify the solution.
Version: Contains version information similar to .NET assembilies major.minor.build.revision example: 2.1.10.3
Description: Information about the summary of functionality the Solution package is to provide. Character limit is set to 2000.
Publisher: Indicates who created the Solution. An important field while importing a Managed Solution. There is the capability to attach an exisiting publisher or create a new one.