Anyone recommend a plugin for badges or reputation

Does anyone have a favorite plugin for giving users points based on very specific criteria? We would like to award three kinds of badges:

1.) reputation power for being involved in the site. But, different badges for different kinds of activity

2.) Admin bestowed badges

3.) random fun badges for finding Easter eggs and the like.