Zdaniem mojego kumpla, plusem Javy jest łatwość integracji wielu funkcjonalności - czyli że ma dużo napakowane w standardzie, coś do rysowania, coś do GUI, ma to swoje całe RMI itd.
Minusem jest to, że Java jest toporna, nie jest elastyczna (wymusza rozwlekłość kodu, np. stosowanie wyjątków), a do sprawnej pracy z nią koniecznie trzeba używać IDE na miarę NetBeans - w przeciwnym razie wymaga nauki bardzo wielu rzeczy na pamięć. Większość zleceń/ofert pracy jest na Javę i C#, bo o Pythonie niestety mało kto słyszał i mało programistów go używa, no i jeszcze na studiach (przynajmniej na mojej uczelni) Pythona nie uświadczysz. Zazwyczaj jak już jest jakieś zlecenie do zrobienia w Pythonie to chodzi o serwis internetowy na Django... A w Pythonie można robić całą masę innych rzeczy (ot takie moje mini projekty ;) - http://www.jason.gd/str/pokaz/Bricks_Knock_Off ; http://www.jason.gd/str/pokaz/Too_Many_Troopers_2 ). Nie wiem, czy zastosowanie Pythona w firmach zmieni się w najbliższym czasie, mam nadzieję, że tak ;) Jakbyś patrzył na aktualny stan rzeczy i chcesz tworzyć dla firm, a nie np. we własnej firmie to lepiej zajmij się Javą. W sumie jak masz zlecenie, w którym sam sobie dobierasz technologie, to też jest opcja na wykonanie tego w Pythonie ;) Ja na razie sobie piszę w tym, w czym mi wygodniej ;)
Złośliwcy zawsze wytykają, że Python jest dość wolny... Zazwyczaj wąskim gardłem jest kod napisany przez programistę, a nie środowisko w którym to uruchamiasz. Np. mamy na studiach algorytmy genetyczne, standardowe rozwiązanie to Java + biblioteka Galib. My robiliśmy niestandardowe rozwiązanie - kolega podczas przepisywania biblioteki galib z Javy do php i zauważył, że twórca tej biblioteki chociaż zna się na algorytmach genetycznych, to brak mu umiejętności programistycznych/optymalizacyjnych - nasze rozwiązanie w php wykonuje się dużo szybciej :)