I've worked with developing plugins for QGIS. It's just Python and PyQT, along with a bunch of things provided by QGIS itself. Overall a very pleasant experience, and their docs are pretty good too.