When creating a string using the following notation:
NSString *foo = @\"Bar\";
Does one need to release foo? Or is foo>
As mentioned in the docs
http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/Tasks/MemoryManagementRules.html
You take ownership of an object if you create it using a method whose name begins with “alloc” or “new” or contains “copy” (for example, alloc, newObject, or mutableCopy), or if you send it a retain message. You are responsible for relinquishing ownership of objects you own using release or autorelease. Any other time you receive an object, you must not release it.
Since you're not using alloc, copy, etc. you don't need to worry about releasing the object.