how easy is to pull/push and clone master-repo and its subrepo, is there any gotcha?
Subrepos are checked out automatically.
Pushing the super project ensures sub projects it references are pushed first.
It will prevent you from committing the super project state when a subrepo has uncommitted changes (and tell you which subrepo)