The main character, Tris, is played by Shailene Woodley, and to many of the fans, she is perfect. I agree with them wholeheartedly.
Tobias Eaton will be played by Theo James. The fans had two main people that they wanted: Drew Roy and Alex Pettyfer. Unfortunately, neither of them was cast. I can't say I'm entirely pleased with the choice of Theo James, but we'll see.
Tris's friend, Christina, is played by Zoe Kravitz. She definitely fits my description of Christina. She is the daughter of Lenny Kravitz, who plays Cinna in The Hunger Games, and since many Divergent fans are also fans of The Hunger Games (including me), we're excited that the movies show some sort of connection. (It's a fan thing.)
The leader of Erudite, Jeanine Matthews, is played by Kate Winslet. Once again, she fits the description very well. I'm definitely pleased.
Caleb Prior, who is Tris's brother is played by Ansel Elgort, who not many of us fans have heard of. There were a few others who we wanted to play Caleb, for example Logan Lerman. But Ansel Elgort definitely is Caleb. Or so it seems...
Tris's fellow initiate and enemy Molly Atwood is played by Amy Newbold, who seems good for Molly, though I hadn't put much thought into who should play her.
Another fellow initiate and enemy of Tris is Peter, who will be played by Miles Teller. He definitely reminds me of what I pictured Peter looking like. I think it was a good choice, but you never know.
Tori, a friend of Tris, is played by Maggie Q. Good choice, but she's just a bit too young, to me anyway.
Jai Courtney will play a Dauntless Leader named Eric. Eric is tough and cruel, and later in the story becomes a traitor. I think the director did well.
That's all, but I will post ASAP when I hear of more news.