Nope, they're an ObjectiveC object with some specialties at the compiler level. Google how they're implemented.
Block_copy etc are implemented in libclosure which iirc does not require libobjc either. But of course if you ARE writing objc, they are valid objects and can be treated as such
But if you write your program to use blocks from the start, that's not a big problem.