I like to use Illustrator for my symbols, but Inkscape is a free open source alternative that has similar functionality. It doesn't have as many features as Illustrator, but it's still a quite powerful piece of software.

It's also relatively easy to use. It doesn't feel as foreign to Windows users as the Gimp (an open source Photoshop alternative) does.