I made the mistake of reading the ruby style guide yesterday. It suggested using bang methods only when there is a 'safe' alternative.