An exploration of the art and craft of professional Cocoa development guided by principles of agile software development.