I'm opinionated on this since I'm running GitLab.com where you can use GitLab as a service.
GitHub has more features than GitLab. GitLab does have all the essentials to work as a team including merge requests and CI integration. Personally I think the GitLab interface is a bit less cluttered.
The main feature I'm missing is forks/pull-requests across repos. It's a nice way to keep strict control over the main repo while allowing others to commit code at their leisure. I must admit that this took me a little by suprise after installing GL.
To anyone who is using this, how would you compare 4.0 to the current GitHub, in terms of UI/Features?
I'm thinking of moving from a third party host to GitLab. What should I be aware of?