I have ~ 10 NUCs in various roles, also some Gigabyte Brix. Some are servers, some are single-use developer machines (eg. I have separate ones for RHEL 7, 8 and 9), one is a desktop, one is a router.
Having owned so many over years, I've found they are fairly prone to problems and have some missing features. My main gripes are:
- Unreliable RAM. Obviously being Intel, ECC is not supported, and I have had several with bad RAM or random apparently RAM-related hanging issues. You could argue that this is nothing to do with Intel since the RAM is always from a third party (but a top quality one), but why do I only ever have this problem with NUCs and not the dozens of other machines I own?
- CMOS batteries die after a few years and are not replaceable. Or they are replaceable if you completely dismantle the machine and desolder the battery leads, wrap a new CR2032 battery in tape with leads and solder it back to the board, but who has time for that. The battery should be socketed.
- Only one 1Gbps network port.
- Confusing model numbers and huge variety. ASUS should reduce and simplify the range.
- No remote access / BMC. This would be the one feature that would make the systems 100x more useful.
- Expensive! (Luckily Red Hat paid for most of them.) The Gigabyte machines are much cheaper.
The good thing about them is they are small, quiet and use little power.
For running VMs, note that the max possible RAM is 64GB. I do run VMs on some of mine, so it is possible.