I'm perfectly fine with this choice. Is Affleck the best actor out there for the role? No. But Batman is not that hard to do, actually. Superman was a lot harder to get right, Batman is fairly easy to portray. Most actors out there would have been at least suitable, and Affleck is more than just suitable. He'll be fine.