I'm a fan of pfsense:
It might be a little more complicated than a standard consumer-grade router, but it's powerful enough to do almost anything. It's based on FreeBSD and has a reasonably pretty GUI on top of pf.
I've used it on alix embedded hardware before, and have it currently running on an atom supermicro board - both work great.