Won't you be stuck exposing those APIs for the lifetime of the product or risk breaking backwards compatibility?
What if you could make the code significantly faster by changing the parameters you pass in to an internal function? What if you discover a bug that you can only change by changing a method's signature? What if you just want to refactor? Doesn't exposing your internals prevent you from doing these things?
(Note, haven't read the article yet).