クラス変数とクラスインスタンス変数の使い分けが分かりません。。

継承させたい場合はクラス変数、
継承させたくない場合はクラスインスタンス変数
程度の認識で良いのかな?
あとはクラス変数はトップレベルのスコープから影響受けるとか。

他には何か違いがあるのでしょうか?