Короче говоря:
Язык Objective-C, Cocoa и приложения, которые Mac OS X предоставляет разработчикам (не только Xcode и Interface Builder).
Чуть дольше:
Мне нравится синтаксис Objective-C и бесчисленное количество функций, которые предоставляет Какао. При написании приложений для Mac OS X вы можете сделать так много всего, даже не написав ни одной строки кода. И вы можете делать еще больше вещей, когда пишете просто очень простой «клейкий код». И когда вам нужно написать «настоящий» код для реализации чего-то, что еще не доступно в одной из платформ, это не выглядит утомительно, потому что, на мой взгляд, написание кода Objective-C - это весело.
Рынок тоже интересен, например, есть много областей, где просто не хватает программного обеспечения для Mac, так что вы можете быть первым, кто подаст заявку на определенную задачу, что может быть большой новостью для новой компании. Но рынок тоже разочаровывает, потому что я думаю, что в настоящее время люди ожидают слишком многого от программного обеспечения Mac, по крайней мере, я. Программное обеспечение для Mac не только должно быть абсолютно умопомрачительным с точки зрения технической реализации и удобства использования / интуитивности, но также должно выглядеть красиво, круто или как угодно. Это очень усложняет, например, магазины программного обеспечения для одного человека. Вы должны быть программистом и дизайнером, и это считается невозможным, хотя, конечно, есть исключения. Сравните это с Linux, например, где все довольны стандартными инструментами GUI, которые предоставляет выбранная система GUI. Может быть, это не так плохо, как мне кажется, это всего лишь мое впечатление, и я могу ошибаться.
Я почти три года не занимался программированием на Mac, но каждый раз, когда я занимаюсь разработкой приложения на Java, C #, Ruby, C или чем-то еще, что я использую, я ловлю себя на мысли о написании приложения на Objective C с Xcode вместо. Но затем я также начинаю думать о преимуществах разработки кроссплатформенного программного обеспечения вместо программного обеспечения, которое будет работать только на Mac OS X. Я использую Windows, Mac OS X, Linux и некоторые менее известные операционные системы и могу использовать приложения, которые я писать на каждой из этих платформ, а не только на Mac, слишком приятно, чтобы сдаться. Вот почему я в основном занимаюсь разработкой кроссплатформенного программного обеспечения, хотя мне больше нравится разрабатывать для Mac OS X.