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?