There is no answer for that question. All Python IDEs have their own strengths and weaknesses and different programmers expect different things from their IDEs. What's best for YOU depends on what features you need. PyDev, without question a "good" IDE. BEST is a subjective affair.
I use Eclipse (or SPE) when I am unfamiliar with an API and auto list members helps in those cases. Otherwise SciTe (or Vim/Kate/Emacs in your case) suits me well. -- http://mail.python.org/mailman/listinfo/python-list