There really is nothing user-friendly about it, when you compare it to tools like CodeShip or Ansible. CodePipeline is a 'programmers tool' — and so it lacks the 'ease' of interacting with it, which other tools have. Consider that every functionality of CodePipeline has a command-line equivalent.
When I've built things for smaller shops, it would be too much to hand-off to less-skilled engineers. This is also the case in medium-size companies, where there are enough smart people to do big things, but not enough of them to 'retune the engine regularly.' Even in a company with ~100 engineers, the ops group was small enough that CodePipeline was a bit much to setup and maintain with a complex build that involved a large tree of dependencies. In that particularly case, GoCD provided more up-front UI. It really comes down to what kind of people you have.
As with most AWS products, support is costly or hard to come by (unless you in a city that has an AWS Loft) Review collected by and hosted on G2.com.