Here's a little tip for all of you SharePoint fans out there--
Remember that you can reduce the time and effort involved in creating and managing your custom content types by using a custom content type as the parent.
In other words, put all of your common metadata in a single content type, and then create document or task specific content types that are based upon the one you created before.
Also make sure you put your custom content types at a high enough level so you can use your content types everywhere you wish.
Here's a link to a good overview of how to create content types.