Another problem is unicode. Current Django assumes you will deal with all strings as valid unicode, which is actually different from pre-1.0 Django. There is no way to store an arbitrary sequence of bytes without a unicode encoding. This makes perfect sense for a newspaper website, but is problematic for many other applications.
Another problem is imports in general. Django does a lot of work in __init__.py files which causes problems integrating it with other systems that do a lot of things at run time.
http://docs.djangoproject.com/en/dev/misc/design-philosophie...
"The Django template system recognizes that templates are most often written by designers, not programmers, and therefore should not assume Python knowledge."
In my experience this has often been the case.