These two discrete questions could be combined into one. Perhaps consider using the [Null Object Pattern](http://pathfindersoftware.com/2008/03/using-the-null/) to reduce the amount of `nil?` checks  you make.