Jumpy movement despite high FPS. What's the proper way to move an object on screen?

Hello,

I have difficulty moving objects on the screen without any jitters.
I created a grid of sprites and attached them to a GameObject.

public class CreateBackground : MonoBehaviour {

	public static int MaxTilesX = 40;
	public static int MaxTilesY = 21;
	private UnityEngine.Object obj;

	private GameObject[,] tiles;
	private float TileSize;

	void Start () {		
		TileSize = 165f;
		obj = Resources.Load("Tile", typeof(GameObject));
		tiles = new GameObject[MaxTilesX,MaxTilesY];

		for (int z = 0; z < MaxTilesY; z++) {
			for (int x = 0; x < MaxTilesX; x++) {
				GenerateTile (x,z);
			}
		}
	}
	
	private void GenerateTile(int x, int y)
	{		
		Vector3 position = new Vector3((float)x*TileSize+transform.position.x, (float)y*TileSize+transform.position.y, transform.position.z );
		tiles[x,y] = (GameObject) Instantiate(obj,position, ((GameObject)obj).transform.rotation);	
		tiles[x,y].transform.parent = transform;
	}
}

Then on the GameObject I attached a script that moves the object on every frame:

public class BoardMovement : MonoBehaviour {

	void Update()
	{
		transform.Translate (-Vector3.left*500* Time.deltaTime);
	}

	void OnGUI()
	{
		GUI.Label(new Rect(0, 0, 100, 100), ((int)(1.0f / Time.deltaTime)).ToString());     
	}
}

The problem is that despite maintaining a really high FPS count (~100-150), the movement of the objects on screen is visibly not smooth. Every couple of seconds, the screen jitters.

I have tried multiple suggestions that I found on the forum (such as using Lerp, or smoothDeltaTime, FixedUpdate etc.) Please let me know what is the proper way to code this, in order to get perfectly smooth movement.

Thank you!

I spent a lot of time trying to figure out this jerky movement, and so far my best guess is that it is related to this bug in Unity:
http://forum.unity3d.com/threads/211166-Gfx-WaitForPresent/