In short, here are my suggestions:
- Track and understand your problem fix and verification metrics
- Compare your product release to the previously available and or competitive releases
- Work to increase your use case coverage
- Work with your customer when customization is a key component
- Automate upgrades
- Beta test plan
Make sure that your CM tool environment is supporting these activities. It should provide you with problem tracking and test case management. It should also provide you with problem arrival rate and fix metrics, and test run coverage. Finally, it should allow for easy comparison of a new release to the one that the customer currently has, or to the one in production.
“The road is long, with many a winding turn...” You'll always second guess your decisions. Be conservative or agressive. When you do release a product, just make sure that your product support team is ready for the challenge. They are part of the product too.