As a side note, I have had nothing but mockery for OpenGL in the past but so far I may have to eat my words. Other than getting used to Xcode's, er, unique interface I've been able to get this up and running much faster than any Direct3D program I've ever worked on.
(Double pirate update: I couldn't stop myself. I added tRandom and tVector2 classes, and then added the basics of a cShape class that organizes drawing a single shape. But now I definitely have to do something else.)