I'm using PyScripter. Pros: very light, excellent debug with remote engine. Cons: only Windows, only 32bit Python versions.
My friend prefers PyDev.
I'm planning to try emacs for python coding.
I've tried vim, tuned code completion, doc strings, other - but I just did not like it a lot.