Started early on with expressPCB as i was hand making the boards, and it made it quite quick and easy in that respect,
Later on got annoyed at the lock-in when the cheap board makers started popping up, so jumped to kicad, and have been very happy with it, its solid, they have a few weirder methods when it comes to component creation, but once you learn them its quite fast to bash out boards on.
done about 6 large commercial projects and 20-25 personal ones with no issues other than me not checking footprints and occasionally having components a little too close, but that's just a life lesson when you can see a 2x2mm circuit blown up on a 27" screen,
If you go the kicad route, one bug i haven't yet seen fixed is, after you assign footprints you have to regenerate the net-list for them to load on the pcb, knowing this ahead of time should make like a bit easier,