I've used PCB123 to generate schematics, parts lists, and create new part types. I also tried a layout using the autorouter, which seems to work well, but I haven't actually purchased a board yet.
I believe the program is reasonably easy to use compared to others on the market, although it still takes a fair amount of study to understand how it works. But that's true of any schematic and layout software. The PCB123 tutorials look to be well done and should teach you all you need to know, if you take the time to go through them. If you try to short-circuit the learning process, you'll likely end up confused and frustrated.
Many people use Eagle. I've used it some and it's a good program. It's likely capable of making more complex boards (such as an arbitrary shape) than a program such as PCB123. But added ability in a program also generally makes it more complex and difficult to learn. And not having to deal with Gerber files is a definite plus for me.