La questione non è legata ad un fattore tecnico quanto ad uno logico. Il markup, infatti, serve a descrivere i dati, non a presentarli (a questo ci pensano i CSS).

Quando ad esempio usi il marcatore <h1> lo devi fare perchè il testo contenuto al suo interno è un'intestazione di primo livello, non per visualizzare il testo con un grande carattere e in grassetto.

<center> è, come dice il nome stesso, un tag che non risponde a descrivere una logica, ma a presentare i dati, ed è per questo che nelle ultime versioni di HTML, ovvero XHTML, è stato tolto di mezzo.

Il mantra è sempre quello: XHTML descrive, CSS presenta. Guarda se questa introduzione può aiutarti ad avere una panoramica più chiara su questa questione basilare:

- http://pesanervi.diodati.org/pn/index.asp?a=293