Too many features really is a problem.<p>In the beginning you get customers who complain about the lack of features, but after a while customers start to complain, that there are too many features. Since this started to hurt us, we are now hiding features. As the customers become familiar with the software, they start requesting this feature or that. It's only a matter of activating the feature for this particular customer. Easy as cake.<p>Another approach we're thinking about is feature levels. Like levels in games the customer gains access to new feature levels by completing the current level. Or the software could activate features after a certain amount of time. Like when a customer installs a software and updates it every couple of months. With each update they get new features. They have time to get familiar with the new features. And after a while new features are revealed.<p>In the end, I don't think it's a good idea to cripple the software just to keep it simple.