I use MyLifeOrganized for Windows. I'm a big fan of creating hierarchical lists of projects and tasks and this tool allows me to do that.
My organization uses FogBugz to manage our releases, projects, and tasks and I can't say enough great things about that software.