This movie is a masterpiece. Zack Snyder really outdid himself. For those criticising the Martha moment, it was the only scene in the movie which could have been executed better. The scene looks incomplete. When Lois intervenes, she explains that it is his mother's name and then all of a sudden Batman realises that superman is human too. Martha named mother adds to his humanity. Moreover Clark knew that Bruce Wayne's mother's name was also Martha, so in order to escape from Batman's grip, he says the name Martha knowing that it would trigger a certain emotional response. Upon Bruce learning that Martha is in danger, he understands that he has a chance to save his mother. They should have added a small footage at that part where the heroes clarified their misunderstandings.