From organization to teams to project, Asana does a good job of organizing a project. My absolute favorite aspect is the custom fields. However, keep in mind, you only get custom fields when you pay the annual cost for Asana. It's pretty inexpensive in comparison to other project management softwares in the industry, however, it still isn't crazy cheap.
The ABSOLUTE BIG DISLIKE is the lack of a mac app. We would love to have a native mac app that notified us of conversations happening, tasks being completed, etc., but that hasn't yet been developed. I would also love to see gantt charts integration in the future. Right now, it's hard to have the client see a visual of all that we are creating, but gantt charts would help tremendously.
Give it a shot with the free version first. However, know that what really helped us take PM to the next level was the ability to create custom fields in each project. It makes the project tasks lists way more manageable.
Before Asana we found it hard to organize projects. But, with a paid subscription to Asana and the ability to create custom fields, it's allowing us to manage multi step projects with ease. We typically add clients to the project so they can see, in real time, the progress we are making. It allow for full transparency on how we are progressing and makes the client feel comfortable with doing business with us.