I think that something to take into account here is if the user knows the structure of the hierarchy and will only the use the controller to go to such teams and do something, or if the user will be navigating the structure until he finds the team he's looking for.

In the former it seems reasonable to use a structure similar to your first example because it is easier to get more directly to the team you're looking for. In the latter an structure as your last example would be better because it shows the user somewhat of a birds-eye view of the whole thing.

If you could provide some more info on how the users will be interacting with the controller, what do they know before hand, etc.. that would help a lot :)