The -definitive- SNES emulator.
bsnes aims to emulate the hardware as closely as possible, with a side effect that it runs every game as a result. Other emulators aim to play the games, with the side effects of bugs in the least popular titles which nobody notices.
For today's hardware, Snes9X is the best choice for just playing games. But in ten years when cell phones can run bsnes at full speed, and you have to emulate an x86-32 to run ZSNES anyway, why not use something more reliable and guaranteed? GUIs are just frippery, easy to replicate or improve upon separate from emulation.