[eluser]Aken[/eluser]
It really depends on how much involvement you want the client to have, and how web-savvy they are. If the client needs things as simple as possible, give them a really simple interface and save the content to a database. If they have an understanding of FTP and HTML and whatnot, teach them how to add pages themselves directly. The best practice is to figure out what the client wants and needs, and give them the solution that works the best.
You can allow uploads directly to the views folder if you want - there's no restriction there.