The following trick that I have found may be useful. I have not been through all of the forums so I don't know if someone has already posted it. I apoligise if this trick has already been posted or if it is too obvious to waste time writing down.
There is one simple principle that I am introducing: When you know two squares are the same, you can apply the constraints given on one of the squares to the other.
The means by which you figure out where you can apply this is the hard part. Basically, all you need to do is find where there is the same set of unknown numbers in which all but one of the squares is in the same location. There should be two different squares that are equal.
I don't know if I expained it very well so here is an example:
++++++5++
++++++82+
++++++7++
++++++3++
++++++4++
+++1++A++
++++++B53
++++++C87
++++9+DE4
notice that both sets ABCD and BCDE are missing a 1, 2, 6, and 9.
Because no matter what, B, C, and D will be the same numbers, the remaining number will fill A and E. Because E can't be 9 or 2, A can't be 9 or 2. A can't be 1 either so A must be 6. Therefor, E must also be 6.