We have used Teamwork Projects since before they were known as the company Teamwork. In our experience they have the most full-featured project management solution for teams of all sizes. They have absolutely all of the features you could ever want, with the ability to turn off the features you simply don't need. It's really easy to give clients restricted access, and message communications can easily flow through normal email. Sharing files is a breeze as well. Plus, you can choose the plan that best suits your needs. Our media business simply couldn't function without Teamwork Projects!