Do you use Moose, or MooseX::Declare? Moose has a startup penalty, but when I am willing to accept that, I would rather use declare extensions as well.
If the startup penalty is such a concern, There is Moo. And Mo. And M. Or failing that tools like Class::Accessor.
I bless refs occasionally but not often. Maybe sometime I will get out of the habit but yeah Moose rocks in general.