For a rather long time, I was not a fan of classic game emulation. I viewed it as a bastardization of the gaming medium. I also wondered how you could possibly enjoy playing an old NES, or Genesis game on a computer, while not using the original hardware or controllers. Also, having separate emulators to configure, and issues with improperly mapped controls, emulation just couldn't deliver the experience I was looking for.
Fast forward to current day. My views on emulation have turned around thanks to the help of OpenEmu. OpenEmu is a fantastic piece of software that allows you to search, sort, and organize all of your ROMs. The interface reminds me very much of iTunes. It also has the ability to launch the game right where you left off, even if you didn't create a save state. When it comes to the controls, it has a tendency to automatically detect your USB controller, and even properly map the controls for you. I have only tested it with 2 controllers so far (Logitech USB Rumble Pad, and Xbox 360 controller), but I must say that it works fantastically. In OS X I did need to download a driver so that my Xbox 360 controller would be compatible.
Adding ROMS to OpenEmu is very simple. You can simply drag and drop your rom files into the main window of the application, and it will sort out your ROMs and place them under the Console category that they belong to. OpenEmu even attempts to find the box cover art for all of your games. One of the best things about OpenEmu is that it is 100% free. To go grab this fantastic piece of free software, head on over to http://openemu.org . Feel free to comment, and let me know what games you've been playing.