Я думаю, что ответ, "он зависит". Java работает примерно на чем-либо, но.NET / Моно является (по моему скромному мнению), лучшей платформой для рабочего стола. Таким образом, я предполагаю, что ответ действительно зависит, на каких платформах Вы планируете предназначение.
Не знаю, как вы, но я нашел все эти вещи, которые мне нужно было исправить. : P
Использование CakePHP 1.2 вызывает множество устаревших уведомлений в режиме отладки. Обновление до последней версии CakePHP исправило это.
Кроме устаревших уведомлений, я не обнаружил никаких серьезных проблем.