ergophobe - 3:41 am on Nov 30, 2012 (gmt 0)
Hmm... That's a tough nut to crack without seeing the module. A typo in the .info file or in one of the hook names could stop everything. I assume you have error reporting set to E_ALL....
Disable versus uninstall
These are two separate things. The uninstall hook does not fire when you disable a module, only when you actually uninstall it (see the uninstall tab on the modules page).
Have you tried saving the DB, creating the content type as closely as possible using fields, taking an SQL dump, then loading the saved DB back in and creating the content type with your module and dumping again? Then you could compare the two dumps and see if your module is missing some field/setting/step.
Also you might consider trying to do as much as possible with the features module and use that as a starting point.