Makes defining custom post types as easy as creating a widget. Includes example code to get you started.
A: You should consinder Pods: http://podsframework.org
A: Pods is cool, but this keeps the problem in code, without any dependency on configuration information stored in the database. This also fits the architecture I like where the code related to a post type is associated with the post type definition. In my use, custom post type classes actually have many more methods to collect, validate, and display their data.