Cocoa XML-RPC Client Framework semble faire ce que vous voulez, bien qu'il utilise le NSURLConnection sous-jacent et les amis que Three20 utilise, pas Three20 lui-même. Pour l'anecdote, XML-RPC utilise HTTP comme couche de transport, donc je ne vois pas pourquoi vous ne seriez pas capable de l'utiliser à cet effet en premier lieu; l'essentiel est d'écrire une bibliothèque qui enveloppe les pièces de transport HTTP sous-jacentes afin que vous puissiez invoquer des méthodes plus transparentes. (Par exemple, vous pouvez définir des en-têtes HTTP ainsi que la méthode de requête (GET, POST, PUT, etc.) et soumettre des données dans le corps d'une requête HTTP, donc tout est là pour le supporter. XML lui-même peut être analysé par la classe NSXMLParser, la bibliothèque libxml2 Open Source, ou d'autres solutions tierces (par exemple TouchXML, qui est construit sur libxml2).)
Enfin, il y a un autre SO question concernant XML-RPC sur la iPhone en général, bien qu'il ait plusieurs des mêmes réponses.