keyd übersetzt ledig Tastendrücke in andere, und das bei bedarf auch in Abhängigkeit von der laufenden Anwendung.
Das Problem vom Softhddevice-drm-gles könnte sein, dass sich dieses an die aktive Tastatur (das ist keyd) bindet, und ein Problem damit hat, wenn diese mit nem mal weg ist. Alle anderen Apps verwendet einfach nur die Standarteingabe, und dann stört es nicht wenn eine Tastatur auftaucht oder verschwindet.