というワケで、わんくま内をあちこち飛び火してもーてますので、ちょっと乗っかってしまえと(^^;
ひろえむさんのスタンスですが、正直、いいような悪いような・・・というところでしょうか。
最初publicで公開しておいて、あとから必要になったときにプロパティに・・・というのもありだと思います。
また、用途によってあらかじめ入れ物以外の使い方はないと決まっているならそれでもいいのかもしれません。
ただ、必要になったときに大変になっちゃいません?
2005なら「名前の変更」で簡単に変数名を変更したりできるからいいですが、リファクタリング機能がない2003なんかで、最初変数にしていたものをあとからプロパティにしてしまうと、メンバすべてがプロパティ経由のアクセスになったりして・・・・。
でもって、その変わった変数を1つ1つ直して・・・。(Refactorつかえって?(^^; 英語のツールは苦手で・・・(^^;)
んー。 ちょっと「あとからすればいいじゃない」っていうには早計な(乱暴な?)気もして・・・。
なので、そういう可能性のあるものはあらかじめプロパティにするっていう感じでしょうか。
あきらかに入れ物だよって言うならフィールド公開してしまうこともあるかもしれませんね(^^;