Web development
Not sure which category this should go in, but Mark Pilgrim recommended iTerm to replace the terminal.
Whichever you use, if you allow remote login I’ve found the Bonjour kicks me out of SSH, so I turn it off for SSH.
Text editors
TextMate is my prefered text editor on OSX, it manages to be the simple whilst doing lots of cool things. For a cross-platform choice I tend to go for jEdit.
Development environment
For setting up an Apache/PHP/MySQL development environment, Entropy is production ready and not too hard to install. For a GUI install and easier on/off buttons, try MAMP.
Also, for mod_python head to Muffin research.
Graphical editors
I’m not a graphics person really, I generally just need something for editing pictures and graphics for web use, I don’t really ‘create’ graphics as such. Graphics Converter seems to fit the bill, although it isn’t free, it has the best export options and easy cropping tools. Others to consider are EasyCrop and LiveQuartz.
Photos
iPhoto is pretty good for being you’re picture library, although I may look into Apature (>=2) at some stage.
SVN
SVN seems to be baked into Leopard, so if you’re happy with the command line, that will do you. At the moment I’m using the command line to setup a repo, then the textmate bundle for the day to day. One to keep an eye on is the Versions app, in beta now.
SSH keys
To prevent yourself having to type in your DSA key everytime, you can use SSHkeychain, which can also be used to create SSH tunnels. I’ve had issues with that getting into some kind of loop and using all your CPU, so I’ll be trying this ssh-agent tutorial or this ssh-agent method.
Diagramming
Omnigraffle is something I’ve heard of several times in references to creating IA diagrams, a Mac enhanced version of Visio if you like.
Macromedia/Adobe
The macromedia studio Adobe Creative Suite is also available for the Mac. If you want to clean up after a CS3 install, try their cleanup script.
