There's a reason why BRAD fell in love with Queen Angie during the set of MR & MRS Smith while he was still married to J-ANISTON. That said alot about the queen of Beauty, Grace and Class.
Angelina Jolie is definitely the most fitting actress to play roles as a spy. She has everything as a complete package - beauty, fierceness, skills, charm, etc. I don't see any other actress could play a spy as good as she's been doing. Salt is up there with my favorite movies ever.
Natalie Portman is too soft, Megan Fox isn't fierce enough, Aniston isn't pretty enough, the others are either too old or irrelevant to play such challenging role.