I have used a few different task management tools. Asana, Trello, Producteev, Microsoft's stuff; but Wrike tops them all.
While it sounds a little cliche, I haven't found something that I wanted to do/organize that I couldn't do on Wrike. It allows for nested, upon nested sub tasks, timeline views, priority management, time clocking, and awesome collaboration.
The feature I use most to keep on task is the Gantt chart view and folders.
The only feature Wrike is lacking, setting notifications for a specific date/time. For example, if I want to be notified about a task on July 18th at 9:05 a.m. I cannot.