Don't forget that there's a whole segment of these guys who are basically paid to get it wrong--being the one guy who says, "this obvious winner is going to fail" attracts a lot of eyeballs.
Remember, being a pundit isn't about being correct; it's about getting people reading what you write.
The best explanation I have heard for why analysts exist is because the market demands them. People want to read about this stuff so someone has to write it.
That's why I don't put any weight in anyone who has "analyst" or "tech journalist" in their credentials.