Obviously the cheapest way is to have a web server running on a host, and your iPhone app can use that. But I was wondering, if I wanted to build an iPhone app where a user could create an account & password, log in to authenticate, and send/retrieve data to/from the web site... is there any specialized API for that? I mean, should I use POST/GET requests? XML? JSON? What works best with the Cocoa Touch API?