Excessive use of global state, poor encapsulation, leaky abstractions, generally clumsy code.
It is bad enough that I considered not open sourcing it for fear of damage to my career :-) but then decided what the hell.
The good thing about the DMC++ source code is, it works. You can make anything work if you invest enough effort into it.