A good addition would be to use supervisord for running the uwsgi process at system startup.
(as described here: http://brandonkonkle.com/blog/2010/sep/14/django-uwsgi-and-n...)
For a good comparison on different WSGI servers (aka uwsgi vs gunicorn, etc):