I typically use tcpflow or Charles on Mac OS X. They are both useful tools that any back end engineer should know how to use. It helps diagnose any problem your app/code is facing and it's another good way to learn how existing apps interact with their back end web service.
I often check how iOS app interact with the server by usually setting up a proxy on my laptop and configure on the iOS device settings to use my local proxy. Then simply fire away tcpflow or Charles and watch all the HTTP calls being made.