Tony, I've used both Inkscape and GIMP as well as Photoshop Elements for making patterns. Each one has its merits. The main difference between Inkscape and GIMP is that the former is a vector based graphics program, where the latter is a pixel based program. Pixel based programs are generally easier to work with, because they are simply based on individual picture elements, or dots on your screen. i.e. a dot is either colored or not, and by controlling which dots are used, you make a picture. With a vector base program, your picture is made up of paths and nodes. A line is created by a path from one node to another. By moving the nodes, you can change the shape of the path, or line. One major benefit of using a vector based program is that no matter how much you enlarge a picture, it remains clear because the paths and nodes haven't changed. With a pixel based program, the more you enlarge it, the more pixelated (grainy) it becomes. Just like when you zoom way in on a digital picture.
I don't have a great deal of experience using those two programs, but I can tell you that Inkscape has a steeper learning curve than GIMP, especially if you're already used to using a pixel based program like Photoshop.
Sorry for rambling on about this, but I wanted to help you understand the difference. Please take into account the fact that my descriptions are very basic and there are many other differences between these programs.
Hope this helps!
Glen