What you refer to as "Hiding", many see as a separation of concerns (e.g. Implementation vs. Interface).
In my opinion, one major benefit of abstraction is to reduce the clutter of unneeded details from the developer's limited brainspace.
If implementation code were obfuscated, I could see that as hindering transparency, but abstraction as I see it, is just good organization.