There was an article somewhere comparing the performance of various Django setups and as far as I can remember uWSGI+NGinx won out, although Gunicorn was a close second
http://nichol.as/benchmark-of-python-web-servers.
Setup is a bit more difficult, but if you are already using nginx it isn't so bad.
the UWsgi module is also now included with NGinx by default (as of version .84 or something)
I've never used Upstart as in the original post but I believe Supervisor does the same thing and is maybe a little more commonly used (http://supervisord.org/)
I have been using gunicorn+gevent in production for a while now and it has been outstanding.