I don't know if it's okay to spoil things now, but as a warning spoilers are untagged in this post.
Having watched BvS for a third time, I really don't agree with people who said the cameos were misplaced. The execution could have been better, but they were needed to tie things together. They had two functions. Firstly, it was placed before the titular battle because it gave Diana another reason why she wants to help out Bruce and Clark. Secondly, it made the line of Bruce "We have to find the others" possible. Without Bruce's knowledge of the other members, it would have been a standalone film with a closed off ending, possibly with Lex hinting at something bigger. It's titled Dawn of Justice for a reason. The cameos help in the way that there IS a Justice League to look forward to. If you put it as an after credits scene it would have made no sense. As I said the execution of the cameos could have been better. The more I watch it the more I like the Flash and Aquaman cameos. The Cyborg one I like less and less because of how many questions it raises. The CG was also awful.
As I watched, I understand why some the scenes were shot. At first I thought the Lois subplot was pointless, but now I get that it's necessary for Lois to commit to her love for Clark. At the bathtub scene, she had reservations if they could be together, but after she found out the truth in Africa, she had no more reservations and she tries everything in her power to help Clark. The editing made everything feel disjointed. You go from Lois to Bruce to Lex to Lois; it would have been better if they connected some of the scene transitions with another instead of going through them chronologically and witness the disjointed mess we got. I wonder if there's going to be a director's cut along the line that fixes this. Because, really, some of the complaints could have been easily fixed with better editing.
Lastly, Wondy killed Superman. It's true.