NSURL

NSURLは, URLを操作するためのクラスです。 ファイルのパスやネットワークのパスなどをこれで作ります。
最近は, NSFileManagerクラスつまりファイル操作のクラスにもこのNSURLを使ったメソッドが登場し, Appleもこっちを使ったらというような書き方にかわりつつあります。

(NSString しかうけないメソッドもあるように思いますが)

NSURLを作成する

もっとも使われるのが, NSStringからの変換ではないでしょうか?

NSURL *url = [NSURL URLWithString:@"http://www.google.co.jp"];

URLWithStringを使います。

NSURLを使ってWeb上のデータをNSDataとして保存する

単純にweb上のデータなどを取ってきます。

-(void)data {
    NSURL *url = [NSURL URLWithString:@"http://www.google.co.jp"];
    if ( url == nil ) return;
    NSData *data = [NSData dataWithContentsOfURL:url];   
    //url.port
    //url.path
    //url.host
}

URLWithStringは形式が正しくないと, nilを返します。
NSURLには, port, path, hostなどのプロパティがあります。

NSURL to NSString

Use NSURL absoluteString

NSString *strURL = [url absoluteString];