Couldn't disagree more, GinsuVictim. 3DArcade is a very underrated front-end, as the 'Front-Ends' article in the Wiki bears out (listing it under the heading of "Other"). I use 3DArcade on both my MAME cabs and my barcade MAME cab, as well as a dedicated shuttle-style portable computer (that I lug around to friends' houses to hook up to their bigscreens and projectors - I have neither of those

).
Diewrecked,
I've used 3DArcade exclusively on my MAME cabs since 2004. One with a trackball and dedicated mouse buttons (helpful when you want to navigate menus or do a search or a filter) and one with a Street Fighter layout. Since the controls are completely customizeable, you can navigate this front-end easily with buttons and joysticks only. I have never had to add a roll-out keyboard / mouse to get it to do what I want it to do.
Historically there has been a learning curve associated with setting up the front-end, but this has become almost a non-issue with the advent of the "3D Arcade on DVD" project, mentioned earlier in this thread. Version 2.0 is out, and 3.0 is in the works. These bundled versions are designed with ease of installation in mind, as well as bundling of all the artwork, 3d models and virtual arcades in a single download.
Here's my 2 cents on why this front end is great. It has nothing to do with the virtual arcades. I never use them or the Cycle Arcade feature, where the cabinet models are arranged in a big circle. You would no sooner use this interface to navigate through 3,000+ games than you would HyperSpin (which I am experimenting with and very impressed with). But you absolutely would use the List Menu interface, which combines a list of games, filterable and searchable, and screenshots/videos and a spinning 3D model of the original arcade cabinet. This is a big part of why I love this front-end, I love seeing a faithfully recreated 3D model of the original arcade cabinet, complete with the in-game video playing on the screen as the model slowly spins. I love all the custom skins available for all the different systems, I have made a couple myself. The flexibility to launch anything that accepts a command-line argument, with optional run-before and run-after parameters to do things like reprogram and reprogram your IPac on-the-fly when needed for un-cabfriendly emus.
This post is already too long, so I will add just one more comment for now. As far as the learning curve for controlling the front-end, yes there is a learning curve there too, since there are multiple levels of menus that you must be able to navigate. But if my twin daughters, who are about to turn 4 years old can do it, your friends and family can learn, too. If you have any trouble with it, give a post over at
http://3darcade.mameworld.net/, I'll help you out personally.

-EVEGames