last samurai was an entertaining movie, with very small historical accuracy, but it never presented itself as an historical reference, more like as a story that tries to illustrate the clash that happened between modern and old japan. (and in a way still happening)
nathan/tom cruise acts as the "western eyes" on that conflict, for the huge non-japanese audience that it was targeted at.
said that, I enjoyed the movie, even though I'm not a big fan of tom cruise.
for lack of historical accuracy the 300 is a better "acusation", I mean the persians bringing with them near-undead immortals and giants with crab claws? cmon.