Eagle is an excellent program. I used it in earnest for about six months a number of years ago producing some large multi-layered boards jam packed with surface mount components. The weakest link was the component library (but that may have improved by now), so if you do decide to try it, definitely do as Sparky suggests and learn to create your own components. They are very quick to create once you get the hang of it, far faster than trying to find a suitable component in the included library which turns out to never be quite right.
Prior to purchasing Eagle I also used
http://expresspcb.com/ it was great for simpler double sided boards that were only going to be needed in small quantities, but very restrictive in that one was locked into having to order the boards from ExpressPCB, although at the time I found their prices not too unreasonable and their service very good.
Another program that I have heard good things about is KiCad
http://www.kicad-pcb.org open source and completely free with no restrictions. Although I have not personally used it, as I no longer have access to a commercially licensed version of Eagle, I would seriously consider giving KiCad a try if I need to design a board that exceeds the limitations of the free version of Eagle.
Clive