I'm working on a pile of GIS programs in Python. Mostly they make maps, but I'm targetting a total replacement of GRASS, so I'm calling this Python GIS.
I was in Bombay the other day:

Tarball of source code. There's a binary ipkg in the unstable feed of Familiar.
How to get maps. Yes, there are some bugs.
GPL
.
Whoa. Check out what Jeffrey Hicks has done (GPS Camera prototype). He is taking periodic photos with a camera and georeferencing them using pygps and other software.

You can download the current version. Requires python, gtk, pygtk, and libglade. If you are running Fedora Core, you already have all of these. Also requires my LatLongUTMconversion (below).
This Python library code converts between Lat/Long and UTM. I use it in Pygps, Mapview, and a few other programs. This same algorithm is available in libproj. There are python bindings for libproj in Thuban. Thuban is good, but I don't want my code to depend on Thuban. Also turns out that there are independent Python bindings for proj.
You can download the current version.
Unpack it, and run "python setup.py install" as root. That will install it in your site-packages directory and byte-compile it.