É isso aí pessoal!
Conversando com um pessoal na sun, me deparei a esta pergunta.
Apesar da java.lang.Object não ter métodos abstratos, ela poderia ser abstrata, já que não há sentido instanciar Objects.
Ok, você pode falar que ela é legal para você utilizar como mutex e tal. Mas para isso, você poderia utilizar uma String!
E então, porque essa decisão da SUN? O Oziel, da procwork, disse que é uma decisão de OO, você decide isso, tem um moento que fica em aberto. Eu concordo, mas gostei da idéia de Object ser abstract!