1) Делает виджеты, как в Dashboard.
2) Dashcode создает виджеты (например, отображаются в Dashboard на Mac).Это небольшой и использует JavaScript и другие веб-технологии для исходного кода.Xcode делает скомпилированные двоичные файлы приложений для iOS и Mac из исходного кода Objective-C и Cocoa.
3) На самом деле это не лучший выбор.Если вы хотите создать приложение для iOS или Mac, вы будете использовать Xcode, если вы хотите создать виджет для панели мониторинга, то вы будете использовать Dashcode.
4) Dashcode работает с веб-технологиями.У меня нет большого опыта работы с Dashcode (пробовал, не мое дело), но его цель - писать приложения, которые отображают данные с серверов, поэтому я не могу представить, что они не будут поддерживать такие основные веб-технологии.