Ruffalo played the detective in Zodiac, which I think is David Fincher's best film. He's a good actor and a good match for playing Banner because he's got a low-key, sort of humble quality, unlike Eric Bana, who looked like he could mess you up well enough without ever having to turn into the Hulk.