As a random example, border color is limited to 2 or 3 colors for Metal, and has no restrictions at all for anything else. Many, many features need to be restricted or put behind feature flags due to either lack of Metal support, or Metal having bizarre restrictions compared to other platforms. For some indication, check out a lot of issue threads for WebGPU (the Rust cross platform graphics library).