You can tell there was a lot going on here, with various DC Comics characters finally making it to the big screen. Here are some of the things that stood out:
BATMAN/BRUCE WAYNE -- In his third movie as Batman (counting his Suicide Squad appearance), Ben Affleck doesn't seem any happier to be doing what he's doing. Despite being paired with Wonder Woman, The Flash and Aquaman in some lighthearted scenes, Affleck feels like he's just going through the motions. He's not a horrible Batman, certainly not in the George Clooney sense, but he's still not great.
WONDER WOMAN/DIANA PRINCE -- Gal Gadot, meanwhile, shines once again as Wonder Woman. With her solo film being the strongest and most successful DCEU film to date, the decision to emphasize Wonder Woman was a no-brainer. Diana finally gets to step up and be a leader, although maybe someday she can do that without the other Leaguers (except Cyborg) commenting on her appearance.
THE FLASH/BARRY ALLEN -- Like many Flash fans, I had some serious misgivings about Ezra Miller as The Flash and I'm sad to say I still have them. Relegated to the Comic Relief role, Miller's Flash deviates far too much from his traditional depiction in the comics. Initially introduced as squatting introvert for some inexplicable reason, we soon learn this Barry Allen is fearful and hesitant of just about everything and his only real contribution as a League member seems to be that he can relocate innocent bystanders from one place to another. No rapid punching, no cyclone winds, no running on water...just awkward reactions to everything going on around him. At least we still have the TV show with Grant Gustin...
AQUAMAN/ARTHUR CURRY -- Unlike Ben Affleck, Jason Momoa genuinely seems to be enjoying himself as Aquaman. His laid-back "bro" version of the character also deviates from the comics, but Momoa's imposing frame and bad-boy look make Aquaman seem a lot cooler to people that simply dismiss him as "the guy who talks to fish." Naturally, his underwater scenes are a particular highlight, but Momoa also has decent comedic timing as well, such as the scene where Aquaman unwittingly sits on Wonder Woman's lasso and unloads his true feelings to everyone.
CYBORG/VICTOR STONE -- Ray Fisher makes his full debut as Cyborg, but the character doesn't quite click enough to make you stop wondering where Green Lantern or the Martian Manhunter are. I think it's mainly due to Cyborg being underwritten as a character, making viewers not as emotionally invested in him, along with too much of a reliance on CGI to depict him. Fisher's Cyborg looks like a leftover overdesigned Michael Bay Transformer, with Fisher's face poorly animated by CGI to make even his human face come off as fake.
SUPERMAN/CLARK KENT -- In his best appearance as Superman since Man of Steel, Henry Cavill makes the most of what little screen time he actually has. When not forced by Zack Snyder to portray Superman as a scowling sourpuss hovering above everyone, Cavill proves he's a worthy successor to Christopher Reeve. The mid-credits Superman/Flash race scene is great showcase for Cavill, and a great geek moment for DC Comics fans.
STEPPENWOLF -- Ciarán Hinds of Rome and Game of Thrones fame provides the voice of Steppenwolf, a rather underwhelming villain for the Justice League's first film. Presumably, Warner Bros.' plan was to save Darkseid for the sequel, but with the way the studio keeps second-guessing itself, who knows if we'll ever see him. Being a pure CGI character, Steppenwolf's face looks odd when he speaks, which makes him feel even less like a villain of substance.
LOIS LANE -- In her third outing as Lois, Amy Adams primarily serves as Batman's contingency plan to bring Superman around following his resurrection. A great deleted scene shown in the trailers that was cut from the final film had Clark noticing that Lois was wearing his engagement ring, so I have to wonder what other great Lois and Clark moments were cut as well. At least Lois is given the final narration as Superman flies off into the Metropolis sky.
MARTHA KENT -- Diane Lane returns as Martha, who became a popular meme following the derided moment in Batman v Superman when Superman and Batman both realize their moms have the same first name. Martha is shown having fallen on hard times after losing both her husband Jonathan and son Clark, then losing the Kent farm to foreclosure. She gets a nice scene meeting with Lois and considering Lois family, but I think the scene where Martha is reunited with Clark could've been a bit more emotional.
ALFRED PENNYWORTH -- Jeremy Irons' second appearance as Alfred comes off considerably better than his first. With Joss Whedon lightening Terrio's script, Alfred feels more like Alfred this time and gets off a couple of good digs at Bruce while serving in his usual role as tech support.
COMMISSIONER JAMES GORDON -- No longer at the Daily Bugle, J.K. Simmons gives us the most traditional take of Commissioner Gordon we've ever seen on screen so far. He gets a rooftop scene where Batman (and the other Leaguers except for The Flash) abruptly disappear when Gordon's back is turned, then praises Batman for playing with others again.
HIPPOLYTA -- Fresh from the Wonder Woman solo movie, Connie Nielsen reprises Queen Hippolyta and gets a solid action sequence where the Amazons are playing "Mother Box Keepaway" with Steppenwolf and the Parademons. It was good to see her as the warrior queen this time, although I did wonder if Steppenwolf was going to kill her at one point.
HENRY ALLEN -- Billy Crudup, who played Dr. Manhattan in Snyder's underrated Watchmen adaptation, is the big screen Henry Allen, framed and imprisoned once again for the murder of his wife Nora by the Reverse-Flash. Henry's role is to help set up the Flash solo movie and encourage Barry to do more with his life, something that wouldn't be needed if Barry was depicted as he should've been.
MERA -- Amber Heard makes her debut as Mera, the future wife of Aquaman and Queen of Atlantis. In addition to help set up the Aquaman solo movie, Mera is the one who successfully goads Aquaman into stepping up and taking Steppenwolf's threat seriously. Interestingly, Mera and Aquaman seem to have a rocky relationship, so it may be a while before these two make it to the altar. And if you're an Aquafan, you had to really enjoy seeing Mera use her powers of water manipulation.
SILAS STONE -- Best known as the creator of Skynet, Joe Morton serves as Cyborg's supporting character and also provides necessary exposition about the Mother Boxes. There are hints of the distance between him and his son Victor, but Silas' best moment is probably when he defiantly refuses to tell Steppenwolf where the final Mother Box is, impressing Cyborg as he watches from the shadows.
DEATHSTROKE AND LEX LUTHOR CAMEO -- Joe Manganiello and Jesse Eisenberg turn up in the post-credits scene, with Luthor having escaped from prison somehow with no one noticing. Luthor mentions to Deathstroke that hey, maybe it's a good idea to form their own League, presumably teasing the Injustice League for a potential sequel.
All in all, Justice League is the film we've been wanting but not quite the film we deserve. Warner Bros. made another misstep with its DC Extended Universe by inexplicably giving Zack Snyder a third attempt to destroy it along with screenwriter Chris Terrio. Joss Whedon's efforts to lighten things up and salvage the film are successful enough to make it watchable and occasionally even enjoyable, but you have to wonder how much better it could've been without Snyder and Terrio mucking things up once again. Unfortunately, with the movie's opening weekend being something of a disappointment considering the amount of money that went into making it, a Justice League sequel is anything but a given right now.