Well, I'm sure there are about as many opinions on this as there are reefers.
I for one, never touch my sand. I have a 1" bed. I haven't seen a good reason to do so yet. I think that once you get the tank established and get the water quality where you want it, stirring up the sand can only cause problems.
As for keeping the surface clean, my Nassarius snails, which I love, don't do squat. The only time they go in the sand is when they're done eating. They then bury in with only a tube sticking up. I have never seen a Nassarius snail actually stir the sand, other than when coming out or going in. But they don't move in the sand.
So, I'd recommend crabs. Scarletts, I find, are the best. They are constantly eating junk off the top of the sand. My sand is almost the same color as the day I put it in, thanks mostly to crabs.
Good luck