I use Sprocketeer 2.0 for my basic layout. I then modify the tooth profile to better suit bicycle applications but the stock output is quite usable. The rest of my design work is done with Pro-Engineer software.
http://sprocketeer.software.informer.com/2.0/
http://sprocketeer.software.informer.com/2.0/