I jesse, thank you for your feedback.
You're very right in the sense that there are quite a few architectural issue to consider. That's mainly because drf-gis has grown up organically, mostly with trial and error, features have been added by several different people, and the most amazing fact is that they work pretty well :-) - BUT - we can surely do better!
If we start adding supports for more formats, one thing I would definitely like to have, is a better organization of files, i mean something like a directory for each format supported, and some shared base classes.
From this app, I first would like to try the KML serializer.
Then I'd like to try the GeoJSON serializer and compare its performance to drf-gis, which is likely to be better.
Take a look and let me know what you think.
Federico