NSUserDefaultsなんですけど、本によって#defineを使ってるのとNSString *〜ってやる方法がありますよね。これって、どっちが良いんでしょう? なんか違いとかあるんでしょうか?

あと、Cocoaはやっぱり!のP110〜の「環境設定の読み込みと保存」とか読んでTextFieldにデフォルト値から文字列を読み込む方法は分かったんですけど、チェックボックスのデフォルト値を保存したりする方法ってどうすればいいんでしょう?