There are a lot of people hung up about whether this movie is historically accurate or not (not necessarily on this board, but there are a couple here as well.) The truth is most people have never even heard of Thermopylae before this movie. I think it funny that Ahmanidijad and the Iranians are so upset about the negative portrayal of Persians and Iranian 'culture' in 300. I've venture to guess that 90% of the viewing public had no idea that Iran is the same land as ancient Persia until they pointed it out. They're about as Persian as the modern day French are Normans and Celts.
Was Forrest Gump historically accurate? Saving Private Ryan? The 13th Warrior? Was Lord of the Rings true to Tolkien's novels?
300 is a great movie with a good moral. It's about good v evil. Right triumphs over might. White men are portrayed in a positive light. Watch it and enjoy the uniqueness of it, revel in the movies heroism, soak in the movie's ideology of honor, respect, and liberty. They don't make very many movies like this anymore. We should all see it.
Twice.