I thought Cocoa was pretty good, what makes you think it is terrible ?
I find that using a single XIB for a view controller at a time works the best for me, and maintains some semblance of MVC. I work on a relatively large app, with more screens than usual, and I never find it hard to figure out view controller transitions or anything like that.