If you are not very performance hungry, which a board game probably isn’t, go with CoreGraphics. You get the luxury of working at a higher abstraction level and You also get some things you would have to write by hand, for example animations. (P.S. I assume You are talking about 2D.)