Tiles are usually some power of two, like 16x16 or 32x32. It's more efficient to create blocks of memory that size, multiplying by powers of two is faster than multiplying by other numbers, and OpenGL requires textures to be powers of two, so you'll see them a lot.
You could also make tiles rectangular, 32x16, and make characters two tiles tall at 32x32. That's what I did.
I would definitely start with UIViews or Cocos2D. OpenGL could be intimidating, and you'll spend a lot of time doing "plumbing" not game programming.
__________________

Free Games!
|