ExpressPCB is super fast and easy to use for anyone and is a good stepping stone to learn PCB software. It is one of those programs that once you "get it" on how things work, you can create and lay boards out amazingly fast. However it does not produce gerber files. Once you order boards however and verify they are what you want, you can order a full set of gerber files normally for $60.If you want to make a change to your board later on, you have to order boards through them again / pay again for gerber files. If they ever made a program for the masses you could buy, it would go over like wildfire as it is the easiest to use program IMO on the market especially when working mainly basic designs. Also if they offered more things such as different color solder masks or plating options, I would keep all of my business through them as their prices are actually pretty good for a US based company and their shipping is lightning fast!
Eagle is decent but for the free program, they lock you into very tiny pcb's. And for $250 they still keep you locked at a small PCB size which is annoying. It works just fine as a program, no real complaints.
Diptrace is a program I really wanted to like as it was priced decent. But I found overall simple tasks were very annoying to do. I could layout a component in expresspcb 5x faster it seemed and with less annoyance.
Still searching for that magic program that lets me work with decent board sizes, and is fast / easy to make boards with and produces the proper files.