Кросплатформенность говоришь. Ну попробуй ява-ап с сименса пустить на нокии ...
Честно говоря J2ME не увлекаюсь (хотя надо бы). Но из опыта работы с J2EE знаю, что действительно необходимо учитывать ньюансы той или иной ОСи. Но тут есть один незыблимый столп: если пишешь с соблюдением стандартов, т.е. без употребления некоторых специфичных либ, классов и т.д., то 95% что все будет ОК! В противном случае придется кое-что переделывать, но это уже будет только твоя вина. Может в мобилах и не так, но у меня была возможность попробывать установить серверное web-приложение, написанное на Java в Linuxе, на Виндовс, так там не пришлось ничего делать (только конфиги кое-где потправить).
jakarta-tomcat, netbeans, poseidon - это тлько из того что сейчас работает у меня в Линухе и у друзей в Винде, а таких приложений полно.
ЗЫ по поводу j2me слышал, что там все беды от того, что пока не могут придти к единому соглашению, и каждая компания (sony, nokia, etc) разрабатывает свои библиотеки.