Batman will appear in the next "Superman" sequel. Ben Affleck was named to play him, but he withdrew after a very negative outcry by fans, even though he played Daredevil in a failed movie. Who should play him? My votes are for Jim Caviezel (Person of Interest), Gerard Butler (Phantom of the Opera), Eric Bana (Troy, Munich) and Jon Hamm (Mad Men). I wouldn't select performers who are known for other major franchises like Chris Hemsworth, Robert Downey Jr. and Hugh Jackman.