The number one mistake is thinking that everyone else is an engineer too. They put complexity in the product thinking that users will take the time to learn it. All users want is to have their problem solved the easies way possible. But engineers want to add features because they are cool as oppose to useful. It's a big mistake.