Deserialización del valor JSON

Tengo problemas con la deserialización de un valor JSON.

Aquí está mi código:

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

Como puede ver en la siguiente pantalla de impresión (que se toma justo después de ejecutar la última línea del código anterior), los elementos en el diccionario innerObject contienen caracteres especiales, que no están allí en innerJson. ¿Puede alguien ayudarme, por qué ocurre esto?

editar - descripciones agregadas de las variables desde la consola

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"]}

objeto interno:

{
    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;

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta