Also we wrote a whole lot of the "behind the scenes" code for libguestfs in OCaml as well. You won't "see it" necessarily because what it does is to generate hundreds of thousands of lines of boilerplate C code.
Quite good and filled with the kind of exercises that help the language really sink in. Also the OS X installation process for SML/NJ has recently become quite simple.
One big difference between OCaml and SML is that ocamlopt makes it dead simple to create executables for a wide variety of platforms, and that is not so easy w/ SML/NJ.
I still think SML is worthy of study - it's a great introduction to functional programming with an advanced type system w/o the additional complexity that laziness and monads bring to Haskell.
The few times I've made small utilities in OCaml have proven satisfying (quick to code up, correct once I made it past the type checker). I wonder if the Jane Street folks ever use OCaml in the places people usually stick python or shell scripts.
http://git.annexia.org/?p=virt-top.git;a=summary
http://git.annexia.org/?p=guestfs-browser.git;a=summary