Mouseferatu
Hero
Add to the list of DC properties that are soon to be ruined on the silver screen: Keanu Reeves as John Constantine. I may puke. Is James Marsters just too obvious a choice? I mean, what was the problem? God have mercy on us all if Keanu tries to do an English accent again (granted, I'm not from England, but Marsters had me fooled for years, even alongside Anthony Stewart Head, who really is English).
Well, I've got sort of a good news/bad news situation for you. If rumor is to be beleived...
Good news: you need not worry about Keanu trying to do a British accent.
Bad news: because the geniuses at the studio are supposedly planning to make Constantine an American.

Granted, this is all net rumor, but it's the same source where I first heard the part had gone to Mr. Whoah in the first place, so take that for whatever it's worth.
And I agree, it should have been James Marsters all the way.