Apache::File is implemented in almost pure C (via perlxs).
IO::File is a thin perl layer over the core perl file operations (open,close,
seek,etc). On top of that, IO::File is part of a well crafted Object hierarchy and it inherits from IO::Handle and IO::Seekable (seeking btw is what's missing from Apache::File).