Retention is the most common driver. Even good virality can't overcome bad retention.
A rough advance estimate of retention is the "toothbrush test": do people use it as often as a toothbrush. Services used rarely are more likely to be forgotten by the next use. If they need to find you again on Google, your competitor can buy them with Adwords.
I saw a startup once for a mobile app to arrange funeral services. I had to chuckle because that may be the lowest possible score on the toothbrush test.