thank youand point of order, just because the exteriors were filmed in America, doesn't make it an American movie.
otherwise you might as well call Blade 2, League of Extraordinary Gentlemen Czech, Superman Returns and the Matrix trilogy Australian, Wolverine New Zealander and Batman Begins or Die Another Day Icelandic.that was my point exactly.
So what do you go by? If it's the director's nationality then Hellboy (and Blade 2)is Mexican - and that makes as much sense as your examples.
you go buy the country of the company producing it. Batman Begins for example is an American movie even though it was directed by a Brit, starred 4 Brits, 2 Irishmen and a Dutchman and was shot in Britain and Iceland as well as America. this is because it's a Warner Bros. movie.