This is an old question, but there's more of an answer.
If a module is found in the current directory by matching '.' in @INC, then the value of __FILE__ is just the filename of the module with no path information. This is important if something does a chdir, then the module is no longer in "the current directory".