Most of my work in this area has been using Netbeans and Java with the JSF framework. Netbeans is excellent for that.
However now I have to look at using Python with the Django (or maybe other) framework. I am still evaluating. I would rather use an IDE as opposed to vi for everything and have looked at pyCharm. pyCharm seems pretty good and I don't even mind paying for it but I would prefer to keep everything in one IDE. There are a lot of things I have learned about NB over the years that can be put to good use, like CVS.
The biggest trade-offs that I see so far is that pyCharm seems to be better with navigation, and you can deploy the web server from inside the IDE. NBPython doesn't seem there yet.