1) Man of Steel was solid. It needed to end like this, however (spoilers for a movie that's 3 months old, you'll deal with it.)
Cuts between Superman, flying around Metropolis, a determined but sad look on his face, as he tries to repair damage and rescue people and Clark standing in front of his mom, head down, ashamed.
"I tried. I tried so hard and...there was just so much...I failed," he says, looking at his mom.
Cut to, X-ray vision catches people underneath the rubble of a building. Close-up: heartbeats! Back to Smallville
Ma Kent hugs him, like moms do, and says "You did everything you could. Everything. And next time, you'll do it better."
She pulls back from him, smiles, "You will do your best. That's all I ever asked of you. It's all your father ever hoped for."
"Your best will always be good enough for us."
Cut to darkness, then rumbling and light as a debris is pulled up and a blinking, huddling group looks up to see Superman holding debris up with one hand, other reaching for them.
"My name is Superman. I'm here to help."
END
And it needed to be this way because that's what Superman should be here to do.
2) Ben Affleck is going to be good as Batman---as good as the material will allow him to be. If he sucks, it will be because the person who writes the movie doesn't get it.
That is all.