As much as I like this film for all the reasons that your comment stated, I am inclined to agree that the climax of the film is hurried. It is as if someone with a stopwatch ordered the cast and crew to tie up all of the loose ends in the final minutes as quickly as possible so the film could be screened in a fixed time slot at the movie theaters.