protected data VS private data...

any idea...
I've been told to never use protected data, and instead to always use private data with protected access functions. Is that a good rule???why??
can you give a brief explanation to this...???