Been there. It was a death spiral. The investors (which where customers, too) always wanted more features (of which not half of them made sense) so the directive given was just throw something at them that remotely resembles that requested feature to get the money. In the end the product was very unappealing and way too complex to sell to anyone else than this particular investor/customer. And as I heard recently they hired two more sales people in order to fix that. So what I'm trying to say is that not only you have to make sure your code base has a certain level of quality (fsloth's point) but this goes also for the product.