Picking up where Infinity War left off, it does a decent enough job with that portion early on, which concludes with a twist you don't really see coming.
The movie as a whole is needlessly too long for what it is, so it takes some time but it finally gets to where it's going. They conceived a realistic plot so it's believable, but then along the way completely break one of the "rules" yet never explore or explain it. This creates a huge hole in the entire thing leaving you to wonder what happens to one of the most popular characters.
Ultimately, it all ends how it began so to speak. It was fitting but it should have ended right there. Instead, they extend it try to pay homage which was admirable but doing that was unnecessary. I suppose that's where all the comments about it being emotional are coming from but they could've achieved that without making us sit there an extra 15 minutes as they tried to tie up loose ends.
Ultimately the question of whether it delivers or not is an individual one. For me, it was good, but fell short of being great. I'd say it's a solid B minus, putting me in the minority.