NSUbiquitousKeyValueStoreエッジケースでの使用方法に関するドキュメントは明確ではありません。
値を設定したい場合は、iCloudが無効になる可能性があるため、両方NSUserDefaultsに値を設定する必要があることを理解しています。NSUbiquitousKeyValueStoreただし、私のテストでは[NSUbiquitousKeyValueStore defaultStore]、iCloudが無効になっている場合でも有効なオブジェクトが返されます(Mac OSでテスト済み)。
また、私の理解では、iCloudが有効になっている場合、NSUbiquitousKeyValueStoreの値はディスクに保存されます(そしてオフラインで利用できます)。データが64KB未満であることが確実な場合、NSUserDefaultsを使用する理由は何ですか?