One of the biggest challenges has been to provide an easy, no-brainer way organize the content structure... menus and links seem to give the 'non-html' folks fits.
Our solution is to automate the generation of pages and the corresponding menus in a heirarchical fashion, using a simple control panel to organize the pages.
This screenshot is an example of the menu editor.
Now, a simple click of an arrow on the menu editor moves that page to a new position. Or click a green 'dot' to make that page invisible from the menu. (A disabled menu item shows a red dot instead of green.)
Pages can be moved, edited, created, disabled or deleted from this simple control panel.