I have always found the standard OOP of perl to be clunky, difficult to use, and painful to work with. I heard about Moose through various perl articles and read the chapter in Modern Perl, so I thought I would give it a try; I am glad I did. Moose is clean, well documented, and intuitive to use. Once you understand the basic structure of Moose, you start to see a whole variety of avenues to build powerful easy to use classes. There is no reason to use anything else.