通常、DOMContentLoaded イベントは document オブジェクトで使用される。
これは、document が DOM のルートを表すためである。
window オブジェクトでも DOMContentLoaded イベントは同じ発生条件で使用できるが、window オブジェクトでの DOMContentLoaded イベントは、イベントが DOM ツリーを辿ってバブリングされるため、document オブジェクトで発生したイベントをキャプチャしている。
結論としては、どちらでも使用できるので、どちらのオブジェクトにするかは好みやコーディングスタイルに依存する。