Rubert Friend's acting was pretty good and I know Cheri was supposed to be delicate looking. But I think someone more masculine looking would have been better.
What do you think and who do you think could have played Cheri?
Don't laugh - but I wonder if Orlando Bloom would have been a better choice??
Unlike Orlando, Rupert can actually act -- not just say words and pose.
McAvoy is a good actor, but not soft enough.
Rupert carried off the part very well, considering that the way the character of Cheri is described in the books, he was very feminine -- almost ambi-sexual.
When I read your question, my first instincts said Orlando Bloom...but I think that is because he and Rupert Friend share many similar physical characteristics more than anything else. Ultimately, Friend seemed to be a perfecting casting choice to me. He was handsome, but immature. He was likable, but selfish. Friend translated all of this on screen well, and I appreciated his thoroughly respectable performance.