iOS 4 では、 にMKPlacemark準拠していませんNSCoding。
iOS 5 では、経由でMKPlacemark準拠しています。NSCodingCLPlacemark
自分のキー/値 (アドレス帳以外)を使用-initWithCoordinate:addressDictionary:して問題を解決できるかどうかはわかりませんが、本当に気になるのはNSCoding.
特に、サブクラス化したとしましょうMKPlacemark。をサポートしたい場合はNSCoding、準拠している限り、スーパークラスを呼び出したいと思います。
興味深いのは、これ-conformsToProtocol:がYESiOS 5とiOS 4 で復活したことです!
iOS 4 では、スーパークラスが応答するかどうかを確認しても-encodeWithCoder:(プロトコルを確認したいのですが、どうでもいいです)、問題ありません。「ああ、あのセレクターに適合して対応するって言ったっけ?ああ!うん。いいえ。」(カブラモ。)
ここで OS のバージョンを確認したくありませんが、両方の場合に戻るとしたらYES... (身震い)。