Self-hosting a gitlab instance provides more control.
But I don't know why you would use other-hosted gitlab.
I'm not sure. I expect most instances of gitlab are private/internal, but if you told me that there's a shared authentication mechanism, that wouldn't surprise me either.