Commercial software has an incentive to pump out new features to get more customers. Also, if someone is only working on something for a paycheck they may not be as thorough as someone working to solve their own problems, or satisfying their passions.
Commercial software has an advantage when it comes to documentation, and being user friendly because they're the things no one wants to do.