- Powerful computers (so should be on by default)
- Embedded devices (ON or OFF depending how well it works and how much more CPU it uses)
- Portable emulation devices (totally should be off to save battery life)
It's hard to come up with a sensible default here, especially when a lot of people might upgrade, see the game runs worse/uses more battery and downgrade right away before inspecting changes.
My assumption was that frame delay exploits the fact that CPU are way faster than original hardware (hence you can defer computation later since it will take less anyway) and since the most common trick to increase battery life is to slow down the CPU, eating away at your extra budget, you would want frame delay disabled, but that is definitely not correct.
If anything, Automatic Frame Delay would probably help letting you tune in CPU speeds without worrying too much about adjusting the Frame Delay as well.
There have been so many times where I've accidentally locked myself out of the menu controls causing the need to SSH into the device to fix it up.
For example, I have a Megadrive-like 6-button controller and I'm trying to configure a Megadrive core... no luck, you can only configure an SNES-like controller with A, B, X, Y, L and R. Where are C and Z? Apparently you need to hand-edit some text files, and pray to the Machine God that it will work.
Even worse is initial setup can't bootstrap without M+KB.
Fore-warning, for your sake, dont use RetroArch!! It's a huge huge tweakfest, page after page of tweaking.
RetroArch, i think rightfully, targets power users.