objective-cを学んでいて疑問に感じた事があるので、質問させていただきます。
変数やインスタンスを宣言する場所によって外部に公開されたりされなかったりすると思うのですが。

この”外部に公開”の意味が今ひとつ分かりません

他のクラスやメソッドへ公開されるということでしょうか?
または、他の開発者の方や他の人に公開されてしまうのでしょうか?