It's a decent film, but it would have been better... (Spoilers)
Salt is a decent film, but it would have been better if they hadn't tried to fake out the audience. This sleeper agent storyline might have been fine if they had gone with a male protagonist as originally intended, but when they hired on Angelina Jolie and decided to advertise her as the Ultimate Female Action Hero, it really would have been better if they didn't spend a third of the movie telling us that she's evil and we should probably hate her. They should have modified it so that we knew from the start that she had been set up. That invites us to cheer for her from the start instead of having that awkward period where the fights and escapes are choreographed as if we're supposed to support her, but we're being told that she's a Soviet spy out to start a war between the US and Russia.
The twist is obvious, however much of a copout the faked assassination may be, but there's still that bit of doubt. Is the director really going to do something sincerely stupid and make her out to kill the president? I'm usually not for changing the subject matter to suit a change in protagonist, but I think that they should have done it in this occasion. If they want to pick up the mantel and say that this is the go to example for a female action hero, they should have let us know that she was the hero from the start so that the audience could have full solidarity in their support for her.
---
"In literature, it's called plagiarism. In the movies, it's homage" ~ Roger Ebert