- You should be calling the constructor in the same place you are allocating the object (you are doing this in ```viewDidLoad```). 
- The ```new``` method calls the ```init``` constructor. Two different constructors are being called in the same object this way and it is not correct.
- You could use a factory method here instead.
- Other option would be to make this a call to a "non constructor" method like ```loadJson:json```.
- This is also not the best place for this parsing logic. The ```findRoutesByStopName``` method could return parsed data and this class wouldn't need to know about the JSON structure.