When it makes sense
Consider it when one content store must feed a site, an app and other channels, when a custom front end is needed for speed or design, or when a large team edits content in one place. For a small business site, a standard setup is usually simpler and cheaper to keep running.
Our web application development page covers custom builds.