A1: NSLog(@"%@", now)
is effectively the same as NSLog(@"%@", [now description])
. The NSDate object doesn't care what the timezone is, so its description
method will just give you the time in UTC. If you need to format with the right timezone and locale, you'll need to use an NSDateFormatter object to convert it to a nicely formatted string first.
A2: Yes and no, but mostly no. You can do this:
char *cString = "I am a C string";
to create a C string, which you can treat exactly as you would in C. That's something you very rarely see in Objective-C, though, except when it's absolutely necessary. The "normal" way to use strings is with instances of NSString or NSMutableString, which are fully-fledged objects:
NSString *normalString = @"I'm above all that.";
(note the @
symbol)