iPhone App / JSON - Publicación de datos en la base de datos remota

Tengo una aplicación para iPhone que usa ASIHTTPRequest para publicar datos en un archivo php, que luego usa sql para actualizar la base de datos en consecuencia.

Lo que me molesta es que sigo leyendo que debo codificar mis datos publicados en formato JSON. ¿Alguien puede explicarme el punto en esto? ¿Por qué debería codificar en formato JSON? ¿Cuáles son los beneficios, las necesidades para esto ..

EDITAR

Así es cómo publico mis datos:

-(void) postToDB:(NSString*) msg{
    NSString *myphp = @"http://localhost:8888/databases/test.php";
    NSURL *url = [NSURL URLWithString:myphp];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setPostValue:msg forKey:@"message"];
    [request setDelegate:self];
    [request startAsynchronous];
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta