В общем случае мы инициализируем по умолчанию в первом случае и инициализацию значения во втором случае.
Например: в случае с int (тип POD):
int* test = new int
- у нас есть любая инициализация, а значение * test может быть любым. int* test = new int()
- * test будет иметь значение 0. следующее поведение зависит от ваш тип Test. У нас есть дефференциальные случаи: Test имеет конструктор defult, Test создал конструктор по умолчанию, Test содержит член POD, член не POD ...
в Вашем info.plist
добавляют
<key>CFBundleIconFile</key>
<string>iconfile</string>
с файлом значка iconfile.icns
в Вашем Каталоге с ресурсами