As the hight level REST client can be upgraded independent of the Elasticsearch cluster, it is much friendlier than the transport client. Currently, it does not support cluster and indices administration APIs as the transport client does. It would be nice to have the ability to create/update/delete indices/templates using the HL REST client too.