I agree with Cor that the possibility exists for a programmer to get their variable names wrong from time to time, which can lead to one pulling their hair out trying to chase it down. VB6 had an Option Explicit statement that told the runtime and compiler to throw an error FOR ANY ATTEMPTED USE on an un-dimmed variable. I used it all the time, for just such an occasion.
I think its a good idea, because it doesn't force a new way of doing things for those that don't need or want its functionality, or break any existing code, and is extremely beneficial to those that do.
Jesse