In reply to Chip Bennett.

I think the current core APIs really would benefit greatly if they were standardized. As @Ryan Hellyer mentioned, creating a simple meta box required a lot of different code. Same goes with the customizer.