Part of the problem is that a critic can sit down for two hours watch a movie and write a meaningful review. This is not possible when it comes to software.
Let me use a real life example: I was an early proponent of Java since my first few interactions with it in 1994 were positive. Only when I was is deep in the bowels of the beast did I start to see the problems: flawed parameter passing model, the "everything has to be an object" religion (which ironically is violated by built in data types), the "you must write a preamble bigger than COBOL's to have a well designed piece of code", the horrible graphics library that if first shipped with, etc.
After that I realized that maybe moving to Java is not such a good idea after all. I think the popularity of C#/Haskell/Scala/C++11/Python are a result of this realization.