@glennf a big part of the reason is that a lot of the functionality that one expects of a traditional CMS hasn't traditionally been built in.

Hence the need for ACF.