"21" was pretty disappointing. I would put it in the category of "forgettable entertainment" which means that it is entertaining while you watch it and instantly start forgetting it as you walk out of the theater. Actually, that might be generous. It was completely predictable, the characters were not believable (I am sorry, the Kate Bosworth character did not look like a college student, much less an MIT undergrad!) and there were some serious ethical issues that were just glossed over. That said, I knew from the first 5 minutes that the movie was going to preach the mantra, "Crime doesn't pay." And it does, even though the characters weren't doing anything illegal! (Card counting is not illegal but casinos don't want card counters in their midst--which is understandable. While this point is made clearly in the book, it is totally ignored/glossed over in the movie.) They also, in this "crime doesn't pay" mindset, made the whole money thing completely ridiculous. In real life, Jeff Ma (who actually has a cameo in the movie--watch for him as "Dealer Jeff") made close to $6 million. In the movie, Ben makes (and loses) $315,000. The Kevin Spacey character (Rosa) goes bullshit over Ben losing $200,000. Oh please...come on...
The ending is telegraphed in the first five minutes. Totally. I don't think I am giving anything away by saying that, you just need to think for 4 seconds and you'll figure it out. Also, sorry, the Dean of Harvard Medical School (or whoever that guy was supposed to be) is not a doofus-idiot.
I did enjoy the scenes of Boston and it was fun seeing Las Vegas, too, since I have been there, now, and can recognize some of the buildings (not casinos). But overall, storywise, the book was much, much better.
I did learn a new expression from my daughter, though. The two young men in front of us had an empty seat between them, which is supposedly known as a "gay seat"---just so no one thinks they're gay! LOL...thanks for that one, Hannah. And yesterday from Dan Savage I learned "pee shy." What a week it has been!
L