What is everyone's opinion on test driven development in an iOS environment? I have looked over unit testing and done some simple implementation using a test target. I don't fully understand it. One example of unit testing I read about involved examining the structure of incoming data, to ensure it was structured as expected. But why? Why not put in-place a conditional statement that captures a null object if one is returned? It seems like a lot of excess code.