We all know that we must separate the content from the presentation. But here are some thoughts on another important aspect, that is logical versus physical organization.
From what I can see, a web site is a collection of pages organized in hierarchical way. A page may have parent, children and sibling. Unfortunately, too many times we have to worry about something physical, for example, a directory. When people try to access a directory, they actually access the default or index page in the directory. In other words, they are actually accessing a page that is parent to some other pages; physical directory actually never enter the picture.
So another character of good CMS design is to let users worry about only the logical design but never the physical design.
So I do not have to maintain a web.sitemap file which is maintained separately from the physical structure of the web site.
So I do not have to maintain URL mapping configuration separately from the web.sitemap file and the physical structure of the web site.
So I do not have to worry about broken links to parent, children, and siblings when I move a page to a different position in the hierarchy.
All of them should be maintained in one place and be done once for all.
And my own CMS has done just that.