There are several reasons to disable tags inheritance.
For example, in project management there could be a tag for a direct responsible for a task, and a different tag for a different direct responsible for a subtask. I could want to see the tasks of the direct responsible, not the subtasks that are already in the hands of a different person.
It helps to not overpopulate results.
Other use cases, like people that use :prj: tag for projects, subtasks could be not projects:
http://juanreyero.com/article/emacs/org-teams.html
Packages must exist that have functionalities based on tasks inheritance:
https://github.com/gizmomogwai/org-tagged/issues/8