I think the main reason that many companies have lousy customer service is simply because their employees do not know enough about the product or services that is being offered.
How is an employee expected to provide a high level of customer service to a potential or existing customer if they themselves know virtually nothing about the product or service they are trying to sell?