GUI IDEs are greta for building GUI interfaces. I think we can mostly agree on that.
Now, how about for building the second and third tier business logic?
Note:
There's a macro for vim that offers function parameter pop-ups, just like IDE auto-completion. That one I don't use.
There's a macro for function folding. That one I use.
The syntax hilighting is more fine-grained than in any IDE I've used, and we've got Zend studio, by the people who make PHP.
The one thing I've seen in the IDE that I haven't found (yet) for vim is that it will follow the include path to find functions/variables defined outside the current file.