The Spirit, The Prestige, The Island, Eight Legged Freaks... Sadly, the thing in common with all these movies is one Scarlette Johansson. Besides the Boleyn Girl, her only other good movie was North (look that one up on imdb lol) Don't get me wrong she is "a pretty face" much like Beckinsel, but to me she is VERY limited in her range as an actress. She should just model because no one pays good money to see her in a speaking role. My opinion of course.
But you are right about Portman. She was awesome in the movie. I have been a fan of hers since "The Professional" when she played Matilda next to Jean Reno as Leon. Great film and I enjoy rewatching it whenever I get a chance... Just to see how young she and Gary Oldman were in the film