I tinkered with several different options when I was getting going on my schematics, and I ended up settling on KiCad. It's open-source and totally free; like ExpressPCB mentioned before, it's more directed towards PCB design, but I found it works well. The one hangup I had with it is that being PCB-oriented, it does lack some symbols that are useful for our purposes. I ended up creating some custom symbols for my own use, and put them out on GitHub for anyone else to use (and build upon).
Hi Phillip. KICAD doesn't recognize the .lib file from your github. I've unzipped the downloaded file and navigated to the location but KICAD will only recognize libraries with their extension. What am I missing?