In reply to Matt Lawson.

I don't think there is a "correct" answer to your question, as it depends on what your requirements are and which specific problems you are experiencing. I can imagine some situations in which a custom interface for handling the editing of pages would be necessary.