All the documentation is in the code itself.
Also, the links to the free extension in my previous reply, the code is well documented too.
Lastly, there is this plugin I use for testing. It basically output all the supported custom field types.
Its not documented though, but there really is nothing to it. Just the configuration array for the different custom fields types and the function to register them.
Hope that helps!