To anyone looking for a no-code solution to do this with option set fields instead of lookups to custom entities, please see if the following Silverlight based tool is of any help:
blogs.msdn.com/.../how-to-easily-create-dependent-picklist-in-crm-2011.aspx