Is it better to do sit-ups with your hands crossed in front of the chest or behind your neck?

Not much difference. The real trick is to isolate the abdominal muscles and not use arm motion for momentum to help due the exercise, either position would work. It is easier to add a rotation to the motion and work the oblique muscles with hands behind head.