Я не обнаружил серьезных проблем при работе на Mac для разработки Java (обычно я занимаюсь как на платформах Linux, так и на Mac). Что касается SDK, это правда, что они выпускаются с задержкой по сравнению с версиями для Linux / Windows.
Вы найдете последнюю версию jdk на Apple Developer Connection , вам потребуется учетная запись разработчика Apple (она бесплатна). В качестве рекомендации сохраняйте изображения, которые вы загружаете из Apple, так как может случиться, что через некоторое время они станут недоступны, особенно для старых версий.
Что касается разработки свинга, я думаю, что SpringLayout обрабатывается немного по-другому (некоторые пружины отсутствуют), так как некоторые JPanels, разработанные в Linux, выдают некоторые предупреждения в Mac. JPanels, разработанные на Mac, отлично работают на других платформах.