Object#nil? がある理由はもう出たからいいよね。
Array#first がある理由は [ruby-dev:7968] からのスレッド参照。一言で言えば可読性。