Typically, the only reason I would use it is when all the methods in a class/file are singleton methods. I HATE adding self before each method name in that context - too wordy for me. However, I'll start doing it if we (fog team) adopt the GitHub style guide as suggested over the weekend. That was one of the very few guidelines I didn't care for in that guide.