One reason Moose rocks for Perl is it gives you the ability to get some stronger type checking in the dynamically typed language.
So yes, I think dynamic typing can lead to debugging nightmares. It just so happens that often the fact that other factors make up for this in many cases.....