iostream è in stile C++ (e supportato solo al C++), mentre
iostream.h è in stile C ma supportato anche in C++.

La differenza pratica è che <iostream.h> inserisce tutte le funzioni, classi, variabili ecc. nel namespace globale.
Invece <iostream> li inserisce nel namespace "std".

Esempio:
codice:
#include <iostream>

//Necessita specificazione namespace
std::cout << "Ciao!" << std::endl;

//istruzione using

using namespace std;

//Ora si può
cout << "Ciao!" << endl;
Mentre con <iostream.h>:
codice:
#include <iostream.h>

//Non si può fare:
// std::cout << "Ciao!" << std::endl;
//E nemmeno:
//using namespace std;

//Si può usare solo:
cout << "Ciao!" << endl;