Hey SpacedCowboy what are you using for schematic capture and layout?
[Apologies if this is off-topic]
I use Eagle (
http://www.cadsoftusa.com/ or the parent site at
http://www.cadsoft.de ). Mainly because it's cross-platform (I run it on a Mac because the Mac has a 30" monitor and 2x23" monitors arranged vertically on either side of the 30"
It's also very popular, and people like sparkfun (
http://sparkfun.com ) give away their component libraries in Eagle form. It's just been bought by Farnell, so I don't think it'll be going anywhere soon.
I also find it easy to use, and (crucially) easy to make new parts in, once you've done it a couple of times. I don't really rate the autorouter, but (coming from someone whom it has tried) optimal routing algorithms are very very hard problems.
Don't get me wrong, the autoroute is "good enough" to do most things, but it doesn't do impedance-matched tracks or bus-matched layout or anything more complex than the average point-to-point connections. You then jump in and do those yourself after the grunt-work has been taken care of. Not important in simpler circuits, but if you're trying to get some SDRAM to talk to an FPGA and an ARM CPU, impedance matching is a big deal
Eagle does handle N layers, though - I bought the 4-layer licence. The 2-layer limited-board-size version of the app is free. There's a 16-layer unlimited version above my purchase limit

. It's also scriptable, and has a CAM processor for Gerber output (which is how I made it write the Gerber RS274X files my CNC machine needs as input).
Overall I'm very happy with it. It's certainly worth a download and try-out if you're looking for one of these programs. You may even be able to get by with just the freeware version - I could have done those drivers in that version...
Simon