However, new OS versions are a double-edged sword; with new features come inevitable challenges with backwards compatibility (some of the new classes and frameworks just aren't available in older versions of OS).