If you are advanced user you may ask why the reset pin is still active, and why are we connecting buttons and resistances to it. We use a small trick to get around this "problem", so we can use the pin as a button too. You don't have to worry about this if you copy the schematics correctly.
If you are planning to use one of these, you will need to install the Micronucleus Agressive bootloader from https://github.com/micronucleus/micronucleus

It's not recommended to use these, as the upload process can get quite complicated. It randomly fails, and I've killed a few of these in the process. The firmware is too big to fit next to the normal bootloader, and the aggressive bootloader is problematic.
About the Arduino integration, you need to install the boards from here https://github.com/digistump/DigistumpArduino
And the micronucleus binary NEEDS to be upgraded, or it won't recognize the USB device. The board is the Digispark (Default - 16Mhz)
If you manage to get past all that... congratulations, they are equally stable as any other. Only the development process is problematic.
The code can easily run in any of these variations. You can design your own schematics and modify the code to use your ports.
Don't forget to make the following changes: