@MJaoudi - Initial Code Review

* Inconsistent style 
* Not setting NSError as nil is something you should always avoid
* Spaces!
* Hide your instance variables
* Use YES/NO, not true/false
* Switch statements, not a buch of ifs+if elses
* Underscore instance variables

I didn't go through all of the files, but I went through enough that I think you should get a general idea of the kind of thing I'd debate accepting into a project of my own.