Parsing KML data

With the help of citysignts app tutorial, I have created an app which displays multiple marked points on map using Map marker and parsing points file in JSON format. Also using mapkit tutorial, I used location manager to display the live location of the user in map and then estimate distance between user and marked points and then display it on different view.
Now, I want to create an app which displays marked points and path provided in KML data. Please suggest steps required to build the app or any tutorial which can lead me in the direction of parsing KML data.

Please help in this issue.

I searched on Google and found this:

I hope it will help you.