Better wording would be:
Caution: Don't use each() for a loop if you have to hand your hash to a function unless you know for sure that the function definitely won't use each()/keys()/values() on it.
(It's probably a sure bet that if you hand off a hash to a function it will do just that.)