Each to their own, I suppose :)
I've quickly reviewed Asana, and actually found it quite complex.
Trello works nicely with our small team. People don't generally have full projects assigned to them, so a Trello card for a specific task to be executed works well.