Staff is always the worst weapon.

Dagger is the superior weapon when all the mobs are melee.

Dagger is the superior weapon when you want to deal damage.

A melee weapon is better when you want to pvp support (less chance to wake people up like there is with the super slow staff attack speed).

A dagger has better resale value can be used on ALL races like wtf would you want a staff for?