Why "apart from Emacs"? I was a staunch vi user for years until i started doing commercial perl development. I have to say that Xemacs has saved my life. The standard perl mode does intelligent indentation, syntax highlighting, and other generally cool stuff. I have a co-worker who has written lisp modes to do just about everything. Now i code/test/cvs update through a few xemacs windows. Very neat. And we do have some non *nix users here who use the windows port without any difficulty (and with the same functionality).
I used MS Visual J++ and Symantec's Cafe for java development many years ago, and I found the hints and popups to be useful. However, i've never viewed perl as a language that was complex enough to need such a beast...