I find myself not using .nil? at all when you can do:
unless obj
// do work
end
It's actually slower using .nil? but not noticeably. .nil? is just a method to check if that object is equal to nil, other than the visual appeal and very little performance it takes there is no difference.