Ciao.
Probabilmente perchè aggiungi il riferimento presente in lab[i] alla collection controls prima di averne creato un'istanza.
Ad ogni modo, io semplificherei il codice in questo modo:
public partial class frmMain : Form
{
private void frmMain_Load(object sender, EventArgs e)
{
// inizializzo l'array
for (i = 0; i < 5; i++)
{
Label tempLab = new Label;
tempLab .Text = "pippo";
tempLab .Location = new Point(205 - (i * 34), 145 + (i * 59));
tempLab .Size = new Size(400, 81);
tempLab .Visible = true;
tabPage1.Controls.Add(tempLab);
}
Se neanche così funziona .... allora il problema è nei valori della Prprietà Location.
Facci sapere....
Ciao