Thank you all, however two questions remain. One, I was able to use Assign with an object that I created, and it doesn't give me any error. Second, I'm using Garbage Collector, so I was ignoring all retain, release and autorelease commands. Is it still a good idea to use Retain for the property declaration?
Sorry, actually in another part of this same program, it lets me use Assign for an NSString and an NSMutableArray, as well as my created object. Is it an order of operations thing? Like it's trying to use the object before it has a value, and so gives the EXC_BAD_ACCESS error?