You asked if all package variables are global. According to my Perl 5 book, that statement is false.
From what I've read about Perl packages (I'm still also learning it, myself), is that "global" package variables are global
$PackageName::variablename would be the syntax to access these "global" variables.