Ian Bicking: the old part of his blog
Zope's test.py driver addresses some of the issues you raised. I agree that unittest's main() isn't very useful and that unittest as a whole is hard to extend or customize.
I wrote a
about the test driver.