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