Mně taky občas vadí, že kód vygenerovaný kompilátorem je výrazně větší než když to člověk píše v čistém assembleru, takže do povětšinou malé paměti těch levných obvodů se komplexní program nemusí podařit nacpat. I když je pravdou, že to se mi stalo zatím jen dvakrát, následně stačilo jem vyměnit PIC 16F84 za 16F88, upravit config bity a bylo. :)
Horší je, že na nějaké počítání mikrosekund se to taky moc použít nedá a je potřeba včlenit čistý assembler, na který je spoleh co se délky trvání instrukcí týče.