まずはHelloWorldAppDelegate.hから見てみる

もう一回くどいようですが、ソースを貼付けて
ソースをみてみたいと思います。

#import <UIKit/UIKit.h>

@interface MainView : UIView
{
    UITextView *textView;
}

@end

@interface HelloWorldAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MainView *myMainView;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

ここはヘッダなので、宣言文になっています。
まずは@interfaceのところですが、

@interface クラス名: スーパークラス
{
    インスタンス変数宣言
}
メソッド宣言
@end

となっています。

@propertyはメソッド宣言と同じような意味でインスタンス変数に対して
アクセサメソッドを準備するためのものとなり、

@property (属性) 型名 プロパティ名;

となります。
今回、属性で指定されているのはnonatomicとretainです。

調べてみると

種類 説明
retain オブジェクトを保持(retain)して設定
nonatomic スレッド内でメソッドは排他的に実行しなくて良い

説明を見る限り、今の所、気にすることはなさそうですが、
今の僕には動きが少し読みづらいので、まずは、このまま進めてみます。