Если бы это была часть данных и вы использовали TouchJSON, она обычно интерпретировалась бы как нулевая и устанавливалась бы как объект NSNull в словаре, а не как NSString. (вы можете сравнить с [NSNull null]).
Не уверен, что происходит с JSONKit или что он является ключом, а не значением, будет иметь какое-то значение для этого (я бы предположил, что нет, но если его интерпретировать как ключ NSNull и есть несколько нулевых ключей, я бы предположил, что создаст некоторые вопросы).
РЕДАКТИРОВАТЬ: Джейсон прав с его комментарием ниже. NSNull устанавливается только в том случае, если в объекте есть нулевое значение - пустая строка задается как пустая строка в словаре. Если значение ключа является пустой строкой, то в словаре есть объект с ключом @ "" (и его можно получить, таким образом,
[myDictionary objectForKey: @ ""];
Обратите внимание, это все в TouchJSON