I think you should be able to cast responseObject directly to NSDictionary, without using the JSONObjectWithData method.

That or just cast it when passing to the completion block below. If the server responds with JSON in that format that's what response object should be.