Thanks, I'd love to make it better if you had any suggestions.
Now in your code you had a few mistypes.
In MyCustomView.h:
//Put your global game variables here, but don't set a value to them!!
//This works: int test;
//This doesn't: int test = 0;
CGPoint postion;
int xVel;
int yVel;
'position' is spelled as 'postion'. That leads the compiler to believe you hadn't made this variable when you try to use it.
In MyCustomView.m:
- (void) awakeFromNib
{
screenDimensions = CGPointMake([[UIScreen mainScreen] bounds].size.height, [[UIScreen mainScreen] bounds].size.width);
//Set any global variables you have made here.
//For example, test = 10;
xVel = 0;
yVel = 0;
positon = CGPointMake(50, 50);
You spelled 'position' as 'positon'.
- (void) handleGameTimer: (NSTimer *) gameTimer {
//All game logic goes here, this is updated 60 times a second
positon.x += xVel;
positon.y += yVel;
//This updates the screen
[self setNeedsDisplay];
}
Same error here. Just change 'positon' to 'position'.
And finally you had an error in drawRect:
- (void) drawRect:(CGRect)rect
{
CGContextRef context;
//To set a color for a shape:
float color[] = {1.0,0.0,0.0,1.0};
//ALL DRAWING CODE GOES HERE
[self drawOval:context translate:CGPointMake(0,0) color:color point:position dimensions:CGPointMake(10,10) rotation:0 filled:True linesize:0,0];
}
The error is that you have 'filled:True'. In Obj-C you want a boolean to be fully capital: 'filled:TRUE'. Finally your 'linesize:0,0' has an error. That comma should be a period.
No big errors, all good.

Perhaps I'll make a debugging tutorial...
-Gan
P.S. If you don't want to have to upload rtf files, you could just zip the source and send that.