Well you don't have to do it that way. You could have your instance set itself as the application delegate programatically when it wakes from the bib. Or do you mean the way you do the connection? As that's covered in the tutorials. You eventually think it's second nature!
I might not use Cocoa often enough to develop a second nature for that. I usually use Visual Studio.
What I am trying to do on the Mac is write a wrapper for .NET applications (using Mono). I did something similar for Darwin applications a few years ago. I was completely surprised by how Cocoa wanted me to handle files I double-click on.