Apple がパスとファイルの場所に関して NSString よりも NSURL の使用を推奨していることをどこかで読みました。This Stack Overflow questionは、特にこのトピックを扱っています。
しかし、NSURL と NSString (特に NSFileManager) の使用に関して、一部の API が矛盾しているように見えることに気付きました。たとえば、NSFileManager にはメソッド fileExistsAtPath: (NSString を唯一の引数として取る) がありますが、NSURL を引数として取る同等のものはありません。ただし、ファイルを削除するには、NSString を受け取るメソッドと、NSURL を受け取る同等のメソッドがあります。
この不一致には理由がありますか、それとも歴史的に拡大してきたのでしょうか?