For more complicated services, using a client library makes sense. Why reinvent the wheel?
With gRPC/Swagger/OpenAPI/etc you can also generate your own client stubs if you need to.
IMO, if you require a client library, there better be a really good reason...
(I work at Google Cloud, and often work with the API/libraries team. Opinions are my own)
I don't necessarily agree with all the points, but I can see why they made the decision they did.
Most environments -- Ruby, Python, PHP -- have minimal HTTP clients in standard libraries however they all have capable third-party libraries. Unirest as you mention, but also Requests for Python or Guzzle for PHP.
Product-specific clients generally build on these third-party libraries or go with the standard libraries instead. The product-specific clients generally offer more comprehensive error handling, for example if an API relies on arcane error codes that wouldn't immediately be obvious to an end-user.