Вообще у нас в компании прямо запрещено выставлять наружу поля, если это не статики и не readonly поля в структурах. Что же до выроста - в новых классах зачастую пишем заглушки без реализации. Публичных пропертей {get;set;} у нас немного. А вот Internal {get;set;}, что любопытно, меньше, чем публичных.
О, попутный вопрос: а как у вас относятся к protected readonly полям в классах?