I'm strongly considering going with Linux (probably Lubuntu) for my arcade cabinet. For the past 10 years, I've mostly used Linux and OSX as my primary operating systems, so I'm most comfortable with Unix based systems. I haven't really used Windows since XP. I actually briefly installed Windows 8 on my computer, but ended up with major stability issues (random blue screens resulting in reboots, etc.). The same computer seems completely stable running Linux (I briefly had Ubuntu 12.10 running on it).
My primary motivation for running Windows was to use one of the popular frontends (most likely Hyperspin, possibly Mala or GameEx), as well as pinball games like Visual Pinball or Future Pinball, which only seem to be available for Windows. But with the stability issues (as well as annoying UI for a Unix / OSX guy like myself), I'm starting to feel that it's just not worth it.
My main question is whether you think I'm going to regret going with Linux for my arcade. Here are some specific considerations:
1. Arcade hardware support
I have two UltraStik 360 joysticks (each running in input mode with 6 buttons attached), a TurboTwist 2 spinner (with USB cable), as well as a MiniPAC for admin buttons and a few additional game buttons (pinball left/right/plunger). Are you aware of any incompatibilities with these controllers? What's the state of the recent Ultimarc Linux tools? Are they comparable in functionality to their Windows equivalents, or will I run into severe limitations (or need to use a separate Windows machine to configure my 360s etc.)?
I don't need arcade monitor support (I'm using an LCD). My PC is reasonably powerful: i3-3225 with Intel 4000 HD Graphics, 120GB SSD drive, 8GB RAM.
2. Emulators
I'm mainly interested in running the latest Mame, but might want to run some console emulators as well (NES, Dreamcast, etc.), and perhaps some home computer emulators (especially C64 and Amiga). Most of these seem to exist for Linux. Are they all pretty usable, or lagging behind their Windows counterparts in any way?
3. Frontends
I was hoping to run something like Hyperspin, but the actively maintained Linux frontends seem to be more basic. Cabrio looks promising, but probably isn't as mature as some of the more established frontends like WahCade. Do you feel that they look and work well enough? How about ease of setup / configuration? Do any of the frontends provide any sort of integration with emumovies.com or any similar features?
I'm actually mildly tempted to build my own opensource frontend (I'm a software engineer, mainly working with Ruby these days)... Hmm...

Any other thoughts?
Any input would be very appreciated. Thanks!
-Mirko