my two cents... I think a decent explanation is on ADC site:
https://forums.developer.apple.com/forums/thread/763664
I found interesting the effect of "private".