Delay ist einfach zu verwenden. Der Nachteil von Delay ist, das nur dieser Befehl abgearbeitet wird (außer Interrupts). Ein weiterer Nachteil ist das es relativ ungenau ist, da die verschiedenen Interrupts das Delay unterbrechen. Wenn genaue Zeiten benötigt werden (als Beispiel Geschwindigkeit messen) muss man, damit es genau wird, Interrupts verwenden.
Ein weiterer Vorteil von Interrupts ist das man den uC "schlafen legen" kann (Sleepmodes), das geht bei Delay nicht.

Ich verwende auch delays wenn es ein einfaches Testprogramm ist oder bei Initialisierungen,....

Die delay Funktion ist ein einfacher Zähler.

MfG Hannes