1. 可変個の引数を受けるメソッドの最後に nil を渡していない NSArray *array = [NSArray arrayWithObjects:obj1 ,obj2 ,obj3]; 2. (主にイニシャライザの中で)メンバ変数を retain していない autorelease済みのインスタンスを返すイニシャライザを使ったときに、ついついretainを忘れてしまいます。そのメンバ変数にメッセージを送ろうとした瞬間クラッシュします。 3. retain, copy, assign を意識していない 例)NSMutableDictionaryのキーとしてCopyできないオブジェクトをセットしようとする(ちなみにこの場合は代わりに CFMutableDictionary を使うのがてっとり早いです)。 4. フォーマット指定子の動作を理解していない NSLog(@"%d", 1.0);