Using tasks in Cascade becomes useless because you cant report on them INSIDE cascade (cant filter tasks in any way in snapshots, the task widget is pretty useless in that regard too). I followed your strategy model (it was recommended to use tasks) but now I have to replicate all my work and create tasks as templates. Not good!
Better filtering on tasks:
By custom attribute
By Completed/incompleted tasks within a certain date range
Filter (not sort or group) by due date