Consider this a public service announcement to anyone debating about using Movable Type Custom Fields for a site:
1. You cannot create system level asset custom fields. This precludes sharing asset fields across larger blog networks where global templates are used.
2. There are no formatting options for editing Custom Fields. If you’re using Custom Fields for your primary entry data (i.e. no entry body, only custom field data), be aware that they have no formatting options for the editor—it’s just an input field. You can get around this with my PlasticField plugin, but it’s not the best solution because it requires you to create a new field, doesn’t use the default editor, and doesn’t support installed format types like Markdown or Textile.
3. You cannot sort by Custom Fields despite the note about the “sort_by” attribute (below the basename) on the Create Field screen.
4. Date-based Custom Fields don’t honor the format argument. They spit out one format alone making them virtually unusable for creating neat things like iCal files (which require UTC date formatting). And a related problem: You can no longer specify a time-only field or a date-only field in 4.2.
5. When cloning a blog, Custom Field data is lost (though this seems to be fixed for the next release).
Please feel free to let me know if I’ve missed anything.