is another pro one; I used it for a while and thought it was good, although it ran a bit like shit (I assume because it is written in Java, but in deference to all the Java fanboys I'll offer another option: maybe it just sucks). It might be better now on more modern hardware.
It is expensive (~$300) though, and I suspect bang for buck is probably better with PHPStorm.
I haven't used any other OSS options except for Eclipse, which I never really got into but I thought it looked pretty awesome.
If you need the FTP plugin to deploy to production, I would recommend stopping doing that and switching over to SVN or some other source control, but if you must use FTP then I would just write a PHP script to automate your FTP deploys which you can probably hook into Eclipse yourself without much hassle.