Every cyclist who's an enthusiast or a hobbyist will run into an incompatibility at some point. Many think this is a quality control issue. Actually, it's more related to design, but really it's an issue on its' own.
Incompatibility exists due to the wide range of products available in any given category.
Incompatibility often occurs as products evolve over their life span. Often new designs are simply diffrent rather than better and the design's usefulness often out lasts the product's life span. A product's life span is different from it's service life. Service life is how long a product typically lasts in use. The products' life span is how long it can be manufactured and marketed for profit.