Dość niedawno stałem przed podobnym zadaniem - wybrałem mobile, co niestety okazało się błędem i przerzuciłem się na web.
Plusy mobili:
-relatywnie małe projekty które nie zdążyły jeszcze zamienić się w kupę.
-nowsze technologie (krótkie projekty więc mogą sobie na to pozwolić) - wyjątek Android - cały czas tylko java 7.
-mniej czytania kodu i pisania testów - więcej ficzerów
Minusy mobili:
-80% czasu to praca nad frontendem.
-Aplikacje które będziesz tworzył są pisane w językach kompilowanych więc proces budowania i wrzucenia aplikacji w przypadku końcowych faz projektu może trwać jakieś 1-3min :/.
-Trzeba liczyć się z tym że pracujesz na sprzęcie - czasem ci się kabel odłączy innym razem coś przytnie - z czasem strasznie rozsierdza
-Jeżeli aplikacja korzysta z modułów fizycznych typu GPS - przygotuj się na debugowanie fizyczne (spacer,rower,samochód) - emulatorami tego nie przetestujesz w 100%.
-Według mnie mniej rozwijące niż web (większe ograniczenie).
Pracując zatem jako android dev najbardziej irytujące było to że 60% czasu spędzałem czekając aż aplikacja się zbuduje i wrzuci na urzędzenie. To w połączeniu
z tworzeniem UI potrafi doprowadzić do szału. O ile w innych technologiach frontendowych wykorzystuje się np js,html,css - efekt masz natychmnisat, o tyle w przypadku mobili
wiekszosc czasu tworzysz ui a dodatkowo musisz dluuuugo czekac na przebudowanie aplikacji.
Plusy web:
-Wiekszy projekt - więcej się nauczysz
-Po prostu kodzisz - nie musisz przejmować się widokami. Istnieje wyraźna granica pomiędzy front i back end developerami.
Minusy web:
-Czasami technologie mogą być przestarzałe i kod słaby, ale to po prostu trzezba znaleźć dobrej projekt.
Podsumowując jeżeli wolisz backend na twoim miejscu waliłbym w web, jeżeli front to html,css,js. Jeżeli już bardzo chcesz mobile to licz się z tym że dużo czasu zmarnujesz czekając na przebudowywanie projektu.