Useful little package for y'all, written by Julien Phalip, which I've packaged and pushed to PyPI.
Inverts the usual @login_required logic, and instead makes all your views private by default, and gives you a @login_not_required.
(And a few other useful bits and pieces.)
Hope it's useful. Let me know if there's any problems.
Cheers,
Tom