Pig is useful for ETL kind of workloads generally speaking. For example set of transformations you need to do to your data every day.
Hive shines when you need to run adhoc queries or just want to explore data. It sometimes can act as interface to your visualisation Layer ( Tableau/Qlikview).
Both are essential and serve different purpose.