I like Asana's product design a lot, my one complaint is that (at least as of when I most recently tried it a few months ago), it was so slow. I like for my personal todo list have very fine-grained breakdown of tasks and having each page of the UI take several seconds to load so I could check of one task and navigate to the next one managed to kill the sense of flow I had between tasks.
In the end I went back to Workflowy (YC S10 for life!), which doesn't have as strong team-collaboration features (as well as email integration and several other bells/whistles), but few of my teammates were already using Asana anyway, and Workflowy is delightfully fast and simple-yet-flexible enough to support a hierarchy that roughly maps to how I had projects set up in Asana.