まぁiOS5のUIAppearanceで解決する問題です。UIAppearanceってこんなに便利だったんですね。特に使う必要のある状況というのに遭遇しなかったという理由で、使っていませんでした。いやー、これはもったいなかった。機能を知ると、アプリケーションを考える際の幅が広がりますね。
タイトルに関してですが、またもやStackoverflowで良さげな回答を見つけました。アプリ全体としてビューの見た目は共通にすることが多いと思うので僕はUIAppearanceの方で実装してみましたが、他にも様々な方法があるんですね。勉強になりました!
回答を編集して、自分のアプリに利用したメソッドを書いておきます。
UIAppearanceでアプリ全体として指定する方法
NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys: [UIFont boldSystemFontOfSize:20.0], UITextAttributeFont, [UIColor whiteColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, [NSValue valueWithUIOffset:UIOffsetMake(0, 0)],UITextAttributeTextShadowOffset, nil]; [[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];