Much better than it had any right to be. But: I don’t know if it was the script or Michael Keaton’s performance, but man did his villain feel paper-thin. Story elements are glossed over so quickly, and motivations are often invisible or poorly stated.
All that being said, I liked this. I liked it more than I thought I would. I just wanted to like it more.
Side note: 20 minutes into this, we had to pause and go to McDonald’s to get burgers. Couldn’t take it anymore.