iPhone App / JSON - Publicando dados no banco de dados remoto

Tenho um aplicativo para iPhone que usa ASIHTTPRequest para postar dados em um arquivo php, que usa o sql para atualizar o banco de dados de acord

O que está me incomodando é que continuo lendo que devo codificar meus dados publicados no formato JSON. Alguém pode me explicar o ponto disso? Por que devo codificar no formato JSON? Quais são os benefícios, necessidades para isso ..

EDITAR

Aqui está como eu estou postando meus dados:

-(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];
}

questionAnswers(2)

yourAnswerToTheQuestion