Most of the issues go away if you use Async and Core (or Base these days) since it is a very good and rather complete standard library and a thoughful Async implementation.
The issue with the web framework still stands. Not many people do web development in OCaml so the support is rather sparse.