メリットというか、この場合の実現できてることとしては他のクラスには非公開の状態でproperty（インスタンス変数、getter、setter）を用意できてることかな！
インスタンス変数の場合で言うと`@interface`を用意せずに`@implementation`宣言のとこで書く方法もあるけど、どちらの方法が良いかは一概には言えない状況っぽい。（ http://qiita.com/yuky_az/items/f2c3db2796d0a73dfde2 のコメント欄とか ）

そのほか、この`interface`の書き方なんかは「クラス拡張」とか「無名カテゴリ」で調べると色々わかると思います！