When no sorting is applied to a list, and the Subtasks are shown as separate tasks alongside their parent tasks, it makes visual, logical and practical sense if the subtasks obeyed the hierarchy and were located below their respective parent tasks.
In my use case, I am narrowing my list down to a date range, and I want to see all the parent tasks and subtasks that are due within that date range...now the tricky think is that the due dates are the same - their due date is set to the end of the month because they are objectives/goals that need to be completed by the end of the month (so they don't have a specific due date...because if they did I would just sort everything by due dates)
So, with the exact same due date the tasks and subtasks seem to arrange themselves in a random order, which I later found out from Support is that they are actually sorted by Date Updated by default (Note: I did a test by updating a test to see if it changed order, and the order didn't change...so I'm not sure exactly how it applies)
So with my date range filter applied, I logically expect my view to look like this:
Parent Task A
Parent Task D
Subtask of Parent D
Subtask of Parent F
Parent Task G
Subtask of Parent G
Currently it looks like this (an absolute jumble) because the hierarchy is not obeyed:
Subtask of Parent D
Subtask of Parent F
Parent Task A
Subtask of Parent G
Parent Task G
Parent Task D
This would help make the 'Separate' view much more clear.