El problema para usar un lenguaje de alto nivel es la memoria para guardar el programa que es más bien escasa en la gama baja de estos micros y la velocidad para realizar ciertos procesos. Pues bien, los nuevos micros corren (y nunca mejor dicho) a 40 MHz, con lo que multiplicar por un factor de 5 las instrucciones de ensamblador nos lo podemos permitir, tambien el espacio de programa ha crecido sobremanera. ^Por lo tanto ya se puede programar en lenguaje de alto nivel con cierta holgura.
Mi opinión es que es más rentable programar en alto nivel, pues es más fácil y tardas menos tiempo. Como dice adolfo, a veces, no puedes escapar del ensamblador, pero cuanto menos mejor, por favor. Como humano reivindico el derecho a comunicarme con un lenguaje "lo más natural" posible.
El C es más estructurado y potente que PBP, pero también es más difícil de aprender. Tu decides cuál. Ya que esta pregunta la haces aquí yo debería decir que te decidas por PBP, pero creo es una elección muy personal.
Saludos
Ricky