 <p>These are 2 separate informations.</p> <pre><code>[[UIDevice currentDevice] name] // e.g. Raymonds iPhone </code></pre> <p>What you want is the following:</p> <pre><code>[[UIDevice currentDevice] model] // e.g. iPhone, iPod touch, iPad, iOS Simulator // or [[UIDevice currentDevice] localizedModel], e.g. Le iPod (j/k) </code></pre> <p>And for the device capacity, which there may be better examples, but this returns the space that is reported by the system:</p> <pre><code>- (NSString*)deviceCapacity { NSDictionary *attributesDict = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSTemporaryDirectory() error:NULL]; NSNumber *totalSize = [attributesDict objectForKey:NSFileSystemSize]; return [NSString stringWithFormat:@"%3.2f GB",[totalSize floatValue] /(1000*1000*1000)]; } </code></pre> <p><em>Note that the above example may return "14.37 GB" for a 16GB device (where 14.37 is the number the iOS reports, presumably the space after iOS is installed. So you can look at it as the <strong>user</strong> partition excluding the <strong>root</strong> partition.</em></p> <p>So to put it all together, use this:</p> <pre><code>[NSString stringWithFormat:@"%@ %@", [[UIDevice currentDevice] model], [self deviceCapacity]]; </code></pre>