As for reading facial expressions, I dont seem to have any problems with it, at least,I dont think I have problems with it. I think I can distinguish a surprised look from an unhappy look, or a bored look from a sleepy look.
Hehe, Dagorion, I have 2 cats, the always have the same expression on their face, ones is "I am too good for this" and the others is "I am happy, happy happy!"