While protoyping in a "live" system like Pharo, you often may add a new instance variable to existing object,��
the value of which is "nil" and may break the associated behaviour you next add.����
To deal with that you either have to sprinkle ifNils: around your code,
or alternatively do it in one location with lazy initialization.
So in general, lazy initialization is good for prototyping.
Once you're past prototyping there might be some advantage to refactoring away from lazy initialization.
cheers -ben