Short answer: Because there are two alternatives
If you link a program that includes packages requiring additional C libraries, a special mode of the ocamlc compiler must be turned on. In most cases, the -custom option does the right thing, so why is this option not automatically included if findlib detects the additional libraries?
There is another possibility that is not so well-known. You can alternatively create your own runtime system (option -make-runtime), and later link programs against the new runtime system (option -use-runtime). So -custom is not automatically chosen because one might prefer -use-runtime.