Da COBOL weitestgehend der ANSI-Norm unterliegt ist die IBM nicht ganz so frei, was die Entwicklung der Funktionalitäten angeht.
Ganz anders ILERPG. Da RPG eine ureigene IBM-Sache ist, kann die damit machen was sie will und deshalb gibts da jede Menge praktische Erweiterungen.

COBOL im Nachhinein noch zu lernen macht in meinen Augen da weniger Sinn, außer wenn man eben viel Tipparbeit (COBOL ist sehr erklärend) haben möchte.
Insbesonders bei ILE und Prozeduren ist COBOL da leider sehr nachlässig:

call procedure 'MyProc' using ... returning ...

Allein dieser Aufruf verhindert praktische Konstrukte wie in ILERPG, da der Returning-Wert nicht direkt in einer Compute-Anweisung verwendet werden kann:

DestVar += 10 * MyProc(P1:P2...);

Auch ansonsten ist COBOL leider eben sehr aufwändig im Codieren:

COBOL:
perform varying MyVar from 1 by 1 until MyVar > 100
...
end-perform

ILERPG:
for MyVar = 1 to 100;
endfor;

usw. usf.

Das COBOL nachher zur Laufzeit etwas schneller als ILERPG sein soll hat sich durch die schnelleren CPU's inzwischen in Luft aufgelöst und bewegt sich da eher im Nanosekunden-Bereich.