Мне кажется сначала важнее определиться зачем пишется та или иная программа. В случае, если программа разрабатывается на продажу, то лично мое мнение — покупать мак и писать на нативном obj-c/cocoa. Если же для чего либо другого — советы выше вполне подойдут.
Немного поясню, у меня мак уже более 5 лет, есть опыт разработки как на десктопную, так и на мобильную платформу Apple, и всегда нативные приложения выглядели и работали лучше. Пользователи просто избалованы высоким качеством программ, даже если они найдут бесплатную прогу, которая в принципе выполняет нужные действия, но выглядеть она будет как попало и (что еще хуже) с нелогичным для мак-юзера расположением контролов, в большинстве случаев поиски программы продолжатся пока не будет найдена альтернатива. Пускай она будет не такой функциональной или для замены вашей программы понадобятся 2, но если они будут гармонично выглядеть пользователь выберет именно их. Я с таким сталкивался уже не раз. Поверьте, именно так и будет.
Поэтому, если что-то серьезное или с долгосрочной перспективой — лучше купить мак, благо неплохие модели б\у не так и дорого стоят.