Graphics programming is not something I would call “easy”. I’ve tried using OpenGL and CUDA in the past, but never got very far. Metal, however, has greatly smoothed out the learning curve. The API feels just like you’re using any other Apple framework (including the abundance of documentation). Furthermore, the code you write for the GPU is almost an exact subset of C++.