It is a movie...so I expect there to be embellishments--in plot, especially, amongst other things. The acting? Well, I am not a movie critic...it was passable, not great, not horrible--most of the acting did seem flat and non-dimentional, however, you are getting just a glimpse of a few (a very few) of the major characters. What I do like overall, is, the fact that someone attempted to make a movie about this era of American History, especially, due to its pivotal role that the Mexican-American War would play in the years following the conclusion.
On the historical facts of the movie, well, it has errors: for example, the Americans seem to "out-number" the Mexican forces--and as we all know the average ratio was between 3:2 and 3:1, in favor of the Mexican Army, in all the battles--which could have made the movie more spectacular--for the "bad" Americans--if they can be called that--something that was latent but not overt. As others have pointed out, it also does have a "Mexican" bias, but this is due to the arrangement of the plot of the movie...concerning the San Patricios Companies of Foreigners. I personally thought the biases of the "named" characters (at least the Americans) were "historically" correct--despite any gaffes in acting. Zachary Taylor (James Gammon) had his "damn the consequences" attitude, and Winfield Scott (Patrick Bergen) was also "true" to the history. The "Anti-Catholic" (not just Anti-Irish) sentiment as portrayed by the junior officers and non-comms in front of the Colonel of the 5th US Infantry Regiment, is also in line with the time.
It is a shame that they could not work in more of the major characters (and a few of the Civil War Generals--in their baptism of fire). We see Scott, Taylor and Harney; It would have been nice to see others like Santa Anna, David Twiggs, William Worth, etc. as well as maybe Jackson as an Artillery Lieutenant moving his guns forward at Churubusco to take on the San Patrico batteries or Grant moving his men of the 4th Infantry forward, or even Lee reconoitering a position. However nice this may have been, it was extraneous to telling the movie-maker's story, and it was not to be.
Not every movie can be a "Gettysburg" calibre movie...but considering the "attention span" of my fellow countrymen (most would not endure a 4 hour movie--let alone the subject matter), this movie trys to be entertaining, as well as, historically "honest". I say, "bravo".