I guess that depends on how much you trust the class you are using or whether you have the sources or not. The statement that private members are not testable is a fallacy. They certainly ARE testable if you want to go to the effort of testing the class as a black box. If you have the sources, you can white-box them.
The whole point of private members is data/implementation hiding and encapsulation and namespace confinement. If everything is public then what is the point?
the word debate acts like a beacon for Tubby but unfortunately this is about programming
I read an interesting article about it a few months back and have been chewing on it for a while. The main argument is that private methods aren't testable, so just never let them be private.