Writing alternative File Widget
I've found that at the moment, there is no example more helpful than the Plupload module.  It integrates with the Plupload_widget module and extends the FileWidget from core and also has a lot of comments that I wish core would have included, explaining what the core file widget does.