I haven't experienced any downtime with their public service - which I think is great for hosting private repos (as others have mentioned). I actually prefer it to bitbucket.
In other professional experiences, hosting our own instances of Gitlab was a great solution. Setup/updates were easy and we had the piece of mind knowing that we were in control of the maintaining uptime. I was very impressed by how simple it was to their implement CI service as well.