たとえば、英語とフランス語にローカライズされた iOS アプリがあり、デバイスをドイツ語に設定した場合、NSLocalizedString() は Localizable.strings の英語版にフォールバックしますが、これは問題ありません。
英語とフランス語にローカライズされた新しい文字列ファイル X.strings を追加し、NSLocalizedStringFromTable(@"somekey", @"X", @"") を使用すると、英語またはフランス語に切り替えられたデバイスでのみ機能します。デバイスをドイツ語などに切り替えた場合、NSLocalizedStringFromTable() は英語にフォールバックせず、大文字のキーを返すだけです。英語にフォールバックすることを期待していましたが、そうではありません。
何か不足していますか?