Wanted to reflect for a bit before responding.
Don't the writers feel any need to explain what a terrible general Jon Snow is? He sends the entire Dothraki army to its death in the first 5 minutes of the battle, when the plan all along was to light a trench on fire and then hide in Winterfell. If that was the plan, why were they bringing civilians into Winterfell rather than sending them South as fast as they could? Why wasn't everyone inside the trench line? Why wasn't the whole field set on fire somehow? Given that the ultimate plan actually worked, why was there a need to sacrifice so many others unnecessarily.
I would have liked if there was more ebb and flow to the battle, instead of a one way beatdown that was saved by Arya at the last second. I would have liked some one-on-one battles between White Walkers and major characters. About 30 minutes into the episode, the overwhelming beatdown left only two potential outcomes to the battle: 1) The survivors of the battle escape to the South and join up with Cersei to fight the dead, or 2) some crazy deus ex machina moment happens at the end of the episode to defeat the Night King and the dead. The first choice would have been more interesting.
My biggest problem with the episode is that the Night King is defeated and we never hear from him about what he really wanted or why he did this. A huge part of the plot of the series, starting from the opening moments of the first episode, is resolved with "they are just evil". I was hoping for something more interesting.