The point is not about avoiding SQLite when it makes sense to use it, but to have the same DB in the development and production environment. SQLite is much more permissive than, say, Postgres, and these differences mean that bugs could go unnoticed until deployment.