I feel like Asana would be a mess with a large team of people (say 50+) marching towards one goal. I find it good for small teams. Once you need to roll up higher level reports that go out to C-Suite type management for the status of a major project, it starts to fall apart.
With groups of about 10 people I think its great.