Asana keeps me on task with my own personal project items, and I can easily assign tasks to others involved in projects. I like that I can loop others in on one-off tasks and continue to update the progress knowing that they have access to see the updates as well. I also like the integrations with Google Calendar and Slack.
Sub-tasks are clunky. I'd prefer the ability to expand/collapse sub tasks rather than having to move to another screen.
For basic project management and task management this is pretty useful. You could integrate with Instagantt if you want Gantt charting capabilities. Asana also offers decent visual capability to see your task and project progress
Organized project management across multiple teams.