こんにちは、今更ながらIBOutletCollectionsについてです。
まずどういったことができるのかというとIB上でで配置したオブジェクトを配列として管理が行えます。
上記ができると複数のButtonやViewを使う時にまとめて関連付けを行えるのでとても便利です。また collection名.forEach{}なども使えるので初期設定を行いたいときなども使いやすいです。
管理するオブジェクト数が決まっていないときなどは、使いづらいですが、ストーリーボードで同じオブジェクトを複数管理しないといけない時は是非とも使ってみてください。
Collection内のオブジェクトの順番が間違えっていると思わぬバグになりますので、そこだけは注意しましょう!私は失敗したことがございます!