As Wevah said, bool is defined in Obj-C, but not is standard c or c++. In objc.h, BOOL is defined as a "signed char", while a bool in C/C++ standard doesn't have to be any specific size. A BOOl YES value is defined as 1 and a BOOL NO value is defined as 0, which maps well to the true/false in the "bool" world.
Granted as Wevah said...it's best to use BOOL for Obj-C stuff, and bool for C/C++ stuff just for clarity!