I work on paper before I go anywhere near the beloved keyboard. To imagine, sketch, scratch, and talk is just as important for a developer as anything technical. I stick to this philosophy always, and my design and code both benefit as a result. I strive to write Objective-C as beautiful as my UI.