Причина, по которой он дает вам больше предупреждений, заключается в том, что в Xcode 4 компилятор по умолчанию был переключен с GCC на LLVM. В результате вы получите более подробные и полезные предупреждения (и, в первую очередь, лучшее обнаружение проблем) , поэтому вы видите тонну больше, чем раньше. Постарайтесь не игнорировать их, вместо этого я внимательно прочитал бы их и попытался исправить то, что он вам говорит.