Sherlock Holmes brings home a gritty picture of 19th Century London with a Steampunk flair. Downey Jr. does an excellent job of Holmes and his Watson was perfect. Rachel McAdams is the picture of balance for Robert Downey Jr's Holmes. The story was balanced and well paced.
Avatar was Dances with Wolves on an alien world. James Cameron once again displays an absolute mastery of the camera. The cast was superb and their acting spot on. The movie was a visual masterpiece.
Unfortunately, it was unbalanced - all men, save Jakesully, were bad or stupid. Even Grace, could not learn because her head was too full. Even a single line that said people as a whole would disapprove of what the Corporation was doing to mine 'unobtainium' was bad, would have improved the overall effect. This same message worked for Dances with Wolves because it was, unfortunately, history. Humans are not bad at their core, nor stupid, nor soul-less.
We should take better care of Mother Earth, but that doesn't mean we are bad.