A few hours were burned trying to figure out why South would crash when performing migrations that altered column attributes. Turns out the problem is not with South, but the Sqlite3 module bundled with Python 2.5.
The solution is simple: upgrade to the latest Pysqlite version. As of this time version 2.6.0 works great, and building the module is straight forward:
python setup.py build_static install