符号はあったほうがあらゆることが自然に書けるだろ
先のTickCountの例でも、前回の値との差分をとっている場合にオーバーフローしたことを知るには
signedなら 差分 < 0 で分かりやすいが、unsignedなら 差分 & Int32.MinValue != 0 とか意味不明なコードになってしまう