I tried Kicad nearly a year ago. I really liked it and found it to be easy to learn and use. The only thing keeping me from using it and recommending it to others was the lack of undo in PCBNEW. To me, laying out a PCB is a creative process and knowing that any step I try is permanent really stifles the creative process. No way I could use a layout program without it.
Does anyone know if an undo function is in the works?