Most people say the sapphire card is better, but the gigabyte card runs at a higher clock speed and I'm not planning on doing much overclocking. Also, the sapphire card blows the heat all around and the gigabyte card lets it out the end. I do have a large case w/ good cooling though so it shouldn't matter.
If you were to do a side by side comparison of Sapphire and Gigabyte based on user reviews of any given graphics card, more often than not Sapphire would win. Not based on anything other than their experiences. More Sapphire users are happier with their purchase than Gigabyte.
That being said, I have not had any issues with Gigabyte and have nothing against their products. My next video card purchase will probably be from Gigabyte. What you need to look at are the ports and the clocks for those two cards as those are the two main differentiators.