коббал прав, NSUInteger - примитивный тип, а не указатель. В этом случае метод длины просто возвращает тип примитива, а не указатель на примитив. Смотрите этот заголовочный файл:
(расположение может отличаться в зависимости от того, где вы установили SDK)
/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS2.2.1.sdk / System / Library / Frameworks / Foundation.framework / Headers / NSObjCRuntime.h
#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif