The heritage of the iPhone dates back to OpenStep by NeXT Computer. For some time, NeXT's primary focus was custom, enterprise applications. The technologies that are in-play on the iPhone are well proven in enterprise environments. NeXT was one of the orginal advocates of object technology, patterns, and MVC in particular.
That said, some of what used to be available in Openstep is now gone. NeXT had a radically advanced ORM system (Enterprise Objects Framework - http://en.wikipedia.org/wiki/Enterprise%5FObjects%5FFramework) that, although is still in use internally at Apple and powers iTunes/etc, is now deprecated for customers using Objective-C (a Java version still exists). A lite ORM, Core Data (http://developer.apple.com/macosx/coredata.html), has taken its place and is now available on the iPhone. SQLite (which is awesome) is also bundled on the iPhone and available for developers.
Another fly in the ointment is that the current version of XCode for the iPhone has a limited grasp of subprojects/frameworks, so it is more difficult to partition reusable code than it used to be. Tim Wood, of Omni, provides some details on how to manage frameworks within XCode on the iPhone (http://blog.omnigroup.com/2008/10/01/using-frameworks-in-iphone-applications/) Unfortunately, the process is not as easy as it ought to be.
I am not sure what books are available, but almost any former Openstep developer is going to have enterprise development expertise. You might consider pulling one into your project to help things along.
svn and mvn are available/bundled on OS X. There are also options for pulling in other, open source packages through systems like fink or MacPorts:
There are also several framework options that support TDD.
http://stackoverflow.com/questions/195820/test-driven-design-for-iphone-native-apps
It does not look like sonar groks Objective-C at this time. Depending on your options, maybe you could develop a module for this?