The cast is almost perfect. Except for Catelyn Stark and Cercei. Mischelle is to old and to ugly to play Catelyn.
On the other hand, Lena is not sexy enough, neither she looks evil to play Cercei.
The kids are great and Arya is super cute.
And,yes,John looks like emo kid.