The answer given by aip.cd.aish has given me this idea:
I think that the answer is to estimate the cost vs. relative benefit of engineering effort in a given situation.
It is not uncommon for apps with fewer users will add less value to the business, but you need to look carefully at individual cases.
Indeed, there are instances where fewer users justify more engineering effort. For example, if your app is used by a few key customers who will go elsewhere unless your offering offers a better service then your competitors, then you may be justified in spending time on solid engineering.
Specific ideas:
Logging: For "small" apps, you may be better off actually talking to users (...I know...) rather than logging everything. For "large" apps, indescriminate logging can mean that logs grow too quickly to be of much use.