Todo depende de la aplicación. Un PLC está pensado para un tipo de trabajo (automatizar una línea de producción, por ejemplo), mientras que un microcontrolador (entre los cuales, por el extremo bajo, se cuentan los PIC) está pensado para otras cosas: un termostato, un servidor web, un router WiFi, una central de alarmas, etc.
Generalmente, programar PLC's suele llevar a trabajar en o para indústria. Con lo que ello significa. Trabajar con micros básicamente significa trabajar en I+D de productos electrónicos o en aparatos de aficionado/hobby. Por tanto, las oportunidades laborales son muy diferentes para cada caso. Y los conocimientos perfectamente compatibles.
No veo para nada, nada, nada, nada, que todo acabe haciéndose con PLC's. Esa opinión es entre miope y totalmente ciega. Otra cosa es que los micros de 8 bits 'grandes' como los PIC18F o los ATmega128 y similares tengan poco futuro enfrente de los nuevos ARM Cortex M0, M3 y M4.
En cualquier caso, según gente que conoce ambos campos (PLC y uC), programar los primeros es más fácil de hacer y aprender que hacer lo propio con los últimos.
Ah, y si quieres aprender a programar micros, está muy bien que empieces con el ensamblador, pero tampoco te auguro ningún futuro si no aprendes C. El assembler está muy bien para ver las miserias y milagros de las diferentes arquitecturas (es muy ilustrativo programar en ensamblador un PIC, luego hacer el mismo programa para un AVR, y luego con un ARM), pero el rendimiento en cuanto a tiempo y esfuerzo de programación es muy bajo comparado con programar en C.