Although an old thread, someone earlier mentioned PCB123 as an option that fits in all of the categories. I've done some home projects that used their software and think it is certainly a great addition to this list.
I would like to add that creating a footprint is especially easy, less than 5 minutes from scratch for a part that has 1-20 pins. You can do multi layer boards (more than 2), the turnaround from the manufacturer is quick and if you don't need cutouts or anything really special for a two layer board it may only cost $50 (1-2 small boards) to turn something out with shipping.
That doesn't make sense for us; our machines are pretty small, and I'm working on replacing discrete wires (typically running in wire duct) with standard or easy to make cables connecting to custom PCBs.
@VBH "I like the fact that you can use color in your symbols to create visually meaningful circuit designs. "
Agree, this is a very nice feature of TinyCAD. Makes it easy to find your way around a very dense schematic by adding color and wide line width to wires, and the "find text string" feature is very useful for locating signal names and reference designators. Circuit functions can be explained to others through signal highlighting in various colors, even logic states (red = HI, blue = LO, dotted = pulse) can be shown directly on the schematic wires and used to decode gate outputs.
Another nice feature is the rulers which help with simple mechanical scale drawings. Which I do find disappointing is that when an object is created using shapes (lines, arcs, circles, rectangles) there is no "group" function that combines the shapes together - the object can only be moved/copied/flipped/rotated by first drawing a box around it. Maybe this feature could be added by the ongoing support team.
This is true, but if you ever update a component footprint or silkscreen, have fun getting that propagated all the way through including all the instances of that part. Coming from a Mechanical background, something like this would be considered completely unacceptable.