Deserializacja wartości JSON

Mam problemy z deserializacją wartości JSON.

Oto mój kod:

NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData: data options:0 error: &errorJson];
NSString *innerJson = responseDict[@"d"];
NSMutableDictionary *innerObject = [innerJson JSONValue];

Jak widać na powalającym się ekranie wydruku (który jest wykonywany zaraz po wykonaniu ostatniego wiersza powyższego kodu), elementy w słowniku innerObject zawierają znaki specjalne, których nie ma w wewnętrznym jsonie. Czy ktoś może mi pomóc, dlaczego tak się dzieje?

edit - dodano opisy zmiennych z konsoli

innerJson:

{"ret" : "1",  "msg" : "",  "list" : ["Granatapfel¤200g¤1", "Brombeeren¤300g¤1", "Papaya (100 g)¤3¤0", "EPF Müesli 1 Messlöffel¤2¤1", "grüner Spargel (190 g)¤2¤1", "Chicorée (130 g)¤1¤0", "mageres Kalbfleisch (190 g)¤3¤0", "Zander (160 g)¤6¤0", "Bachsaibling (190 g)¤2¤0", "Seeteufel (160 g)¤1¤0", "EPF Guetzli Hafer/\nKartoffel-Dinkel 3 Stk.¤0¤0"]}

innerObject:

{
    list =     (
        "Granatapfel\U00a4200g\U00a41",
        "Brombeeren\U00a4300g\U00a41",
        "Papaya (100 g)\U00a43\U00a40",
        "EPF M\U00fcesli 1 Messl\U00f6ffel\U00a42\U00a41",
        "gr\U00fcner Spargel (190 g)\U00a42\U00a41",
        "Chicor\U00e9e (130 g)\U00a41\U00a40",
        "mageres Kalbfleisch (190 g)\U00a43\U00a40",
        "Zander (160 g)\U00a46\U00a40",
        "Bachsaibling (190 g)\U00a42\U00a40",
        "Seeteufel (160 g)\U00a41\U00a40",
        "EPF Guetzli Hafer/\nKartoffel-Dinkel 3 Stk.\U00a40\U00a40"
    );
msg = "";
ret = 1;

}

questionAnswers(2)

yourAnswerToTheQuestion