Según el libro Borland C++, como te dice periCo[un]Ltd, unos son orientados a la programación estructurada(printf y scanf) y los otros a la programación orientada a objeto(cout y cin), pero en ningún momento dice que unas sean mejor que las otras, simplemente habla de filosofías.
Saludos
Pablo