There's a few things worth responding to in your comment, some technical and non-technical, but both important for beginners to keep in mind. I assume you know most of what I'm going to say, so I'm pretending a student asked this.
So, what's the problem with the <center> tag?
First, at the purely technical level, <center> was deprecated in HTML4.01 and is not part of HTML5 at all. As far as I know browsers will still render it fine, but it's technically not valid HTML5.
Second, <center> was deprecated along with other tags like <font>, <blink>, <big>, and <strike> because of a popular movement in the late 90s to encapsulate the logical and semantic structure of the document in HTML and the display structure in CSS. So, there's a case to me made for not using it as a Best Practice™, irrespective of the technical details about what browsers do or don't do, whether it's deprecated or not, etc.
Third, other people take your code as a reflection of what was going on inside your head when you wrote it. Your HTML and other code exists in a cultural milieu whether you like it or not. Potential employers will certainly read these sorts of things into your code, so if you care about that then you should care about what they'll think when they see you using the <center> tag.
In sociolinguistics there's an idea of the "prestige" of a dialect. For example, in the US, someone speaking Received Pronunciation (http://www.youtube.com/watch?v=bIemPxHSb6Q&t=6m28s) will be perceived as more educated and worldly while something speaking with a thick Appalachian accent (http://www.youtube.com/watch?v=03iwAY4KlIU) might be perceived as a hillbilly. It's relative to both the listener and the speaker, of course, so someone might think someone with an RP accent is a snob or find solidarity in in a shared-but-low-prestige identity (cf. http://www.youtube.com/watch?v=d7CzHFWsXQQ).
The <center> tag is a marker for a low prestige dialect of HTML authorship. The fact that the OP got mildly reprimanded for using it is actually a sign of that. Folks will take its use as a sign that the author is an amateur and doesn't know that much about HTML. And if she were to use a <font> tag, oh buddy -- let slip the dogs of war!
This isn't inherently true, of course. If I sat down and wrote some HTML using center tags I wouldn't suddenly know less about HTML, but that's the default presumption. This might not seem fair, but be honest: what would be your default, automatic reaction to someone using the <blink> or <marquee> tags non-ironically?
Like someone moving to a foreign country for the first time, you'll pay a price if you don't understand the parameters of the culture in which you've decided to participate. Even if you disagree with the "cultural" conclusions, e.g., you think <center> is fine in certain situations, you should have an idea of how other folks might take it. Otherwise you'll be surprised, confused, and perhaps a little hurt when folks push back.
Wow. That was a very in depth explanation. Thank you.
I'm currently working on a very HTML/JS heavy open source project and a co-developer had included some center and bold tags in the code. I will instead replace them with em/strong and inline:center; since I would not like our project to be judged by our absense of "best practice".
Going back to the semantic movement, strictly speaking em and strong should be used to encapsulate text with stress emphasis (when spoken) [0] and strong importance [1] respectively, and these properties would not necessarily be represented by italic and bold fonts (though, by default, they are).
A better choice for bold text that you don't think qualifies as "strong importance" would probably be the <b> tag, which denotes a "span of text offset from its surrounding content without conveying any extra emphasis or importance".
Watch that as well. The <i> and <b> tags are valid (except in some XHTML dialects) and are not interchangeable with <em> and <strong>. And don't forget <cite>, <var> and <dfn> either. There is more than one reason for text to be presented as italic or bold (by typographic convention), and emphasis is only one of them. On introducing a new term, you would use <dfn>; foreign words and phrases would use <i> with a lang attribute. It's all usually a jumble in a CMS (where the user entering the text is usually only concerned with the appearance), but if you're creating static pages or page fragments, it's best to keep in mind that the markup is metadata. (There is a lot of nineteenth-century literature that took on new meaning for me once I realized that half of the italicized words, which I assumed were emphasized, were just new imports that didn't "feel English" yet at the time.)
"The issue is not that it is "bad". It a matter of separation of concerns. This tag is intended to be used for presentation only. It has no other semantic meaning.
Since the move is to have presentation handled by CSS and HTML should only be used for semantic markup, the tag has been deprecated."