The major problem with GraphQL is that it tries to replace REST, instead of augmenting it. REST is a damned fine model, and arguably what every web API should use.
I guess it wouldn't have been as much fun to augment REST with query language than to invent a new one.