I actually liked the movie, it's just that the characters aren't often addressed by names, so it's hard to remember them. In Aliens, for example, people always refer to each other by names (Vasques, Hudson, Bishop, etc), but in Avatar they don't.
(And i can probably name actors who played most roles, including Giovanni Ribisi)