I've never used screen, but I love tmux.
I particularly love tmuxinator and using it to set up complex environments, like sourcing a virtualenv in python on all my windows/panes.
I use tmux for my main development environment, which usually has:
Window 1 (2 panes): vim and tests
Window 2: bash console, used for git or one-off tasks
Window 3: console (python/ruby REPL, usually)
Window 4: localhost server (running whatever webapp I'm working on)