Steve Zahn is a better actor than Christian Bale! PERIOD
Steve Zahn was so good in this movie, playing a soldier in shellshock and the fear in his eyes was so believable. On the other hand Christian Bale's character didn't do it for me, he wasn't realistic at all and lacked the appropriate emotional responses. He's just a bad actor in my opinion. It's almost like he rushes his performances because he can't wait until the movie is over so he can cash in his check.
It's a shame that actors like Steve Zahn aren't offered better roles and then there are actors like Christian Bale who gets leading roles like 'Batman' and 'John Connor' because of his chizzled appearance. He doesn't deserve his celebrity, he treats his own mother like dirt and downgrades movie crews for not doing their job right, pfff he's the one who can't act and has no soul. Simply put - I hate Christian Bale and you should too!