It is because MapKit is using Apple maps to retrive data. Apple maps in India is not that good when coming to retrive Indian Addresses.
Try using google api if you want to get expected results.
Google has released maps SDK for iOS, here is the link for it. https://developers.google.com/maps/documentation/ios