Is Mining Engineering a good degree?

A Mining Engineering degree is a very good general engineering degree that will expose you to all areas of engineering and science and allow you to apply this knowledge to a specific industry.  All areas of engineering and science include such things as:

Chemical Engineering for mineral extracting and refining.
Civil Engineering for Structures.
Mechanical Engineering for CAD, thermodynamics, and mine design
Process Engineering for all aspects of the mining operation
Electrical Engineering for circuit design and electrical machines.
Geological Engineering for understanding the earth and soil mechanics
Environmental Engineering because we want to extract minerals safely and cleanly.  all 
Computer Engineering to support all of the above   

Despite all the benefits of the above, many mines are located in remote locations and can also be dirty.  This may the viewed as a positive and an adventure, but to others looking for a more urban lifestyle, mining engineering may not be for them.  Even with this, the broad engineering skills you will learn in your mining engineering degree will be applicable to many roles and industries well beyond the mining industry.