DS seems specifically designed to trip you up and, in some cases, the #variables/#equations shortcut will be exploited (I've seen this numerous times). For example, they may have x+y=3 and 2x+2y=6. There are two equations, but they are the same equation and so together they are insufficient. Other times there may be 3 variables and 2 equations, but one can be factored to eliminate or aggregate variables. For example, if provided with (x+y)*z = ? (3 variables), one choice might say xz+yz =50. Three variables and 2 equations, but that choice would be sufficient.
Perhaps if you keep in mind the fact that the GMAT is exploiting these common trip-ups, you can weed them out more effectively. I generally approach each DS question with the following steps:
1) Understand what is being asked and rephrase the question if necessary. For example, if it asks whether -x > 0, it's easier to think of it as whether x < 0.
2) Immediately factor any equations in the question so that they are available in different forms. For example, if you have a question pertaining to (x+y)(x+y), immediately write down x^2+2xy+y^2. Keep the alternate forms handy to reference when evaluating the answer choices.
3) Take a high-level view. Spend a few seconds looking at what the question really means. For example, a question may ask whether (x-1)(x)(x+1) is divisible by 6. You will want to understand that it is asking whether a set of 3 particular, consecutive numbers are divisible by 6. This may allow you to apply some tools pertaining to consecutive numbers.
4) Before submitting the question, look back at it and verify that you have answered what was actually asked. If it asks to verify x and you verified y, then you've made a mistake.
It took me a while to realize it, but DS tests something completely different than problem solving. It tests your ability to understand a problem rather than to just work through it.