I think it's best to try a few solutions and see which one suits you best, based on your team size, needs, specific workflows.
I have some experience with Trello and Wrike. I love trello for simple TODOs, and Wrike is often overcomplicated and slow, but it offers many advanced features useful when many team members are involved in something.
You could even use Google Keep, since it now features sharing of lists. :)