You should add Tramp to your list--I don't think textmate has anything like it and it's extremely useful. You can open a remote file or shell as easily as opening the same locally; my coworkers don't even notice that I'm editing files remotely!
That seems similar. However, for Emacs, you don't have to install anything on the remote computer--it uses scp by default, I think. It also supports different protocols; for example, you can use it to edit files, browse directories or run shells with sudo.
I've gotten too used to org-mode, SLIME, M-x shell, and a host of other things I'm pretty sure textmate doesn't do.