Strange that no comment I've read here so far mentions marketing. Of course it's mostly marketing. It's a human problem, not a technical one. Think about how many bad programming decisions were shipped by the big IT industry just with a beautiful presentation?