Hi johnywhy,
I totally agree with you, the thing is that there are many issues such as the one you mentioned which would require a redesign of the tasks module, and we haven't found the time to do it yet.
Meanwhile, if you create a subtask of another task which is currently assigned to a milestone, it will take the same milestone as a default.