The Apollo 2.0 API and docs, together with the new Query, Mutation and Subscription components, have greatly lowered the learning curve, and increased the ease-of-use, of ApolloGraphQL.
I’ve been porting my Apollo 1 app to Apollo 2, and really like how now functions required for queries and mutations (optimisticResponse, update, etc.) can be all in one place, contained within the query component.
Also, the Apollo 2 imperative cache is really cool. Instead of having a component maintain a local copy of the data it displays, and updating the component props or state to get a new render, Apollo 2 encourages the developer to read that data whenever needed from the cache – and writing it back to the cache after an update, causes React to redraw the relevant UI in that component.
Great job, MDG Apollo!