Part of the problem, as I have come to know it, is the way in which it is compressed and use of something called "dithering". There are several algorithms used for dithering a file down to the MP3 compressed file and the most well know is "pow-r dither" . It will reduce the file size without destroying the audio. To use this properly, you need a good stereo file editor. I use Peak Pro (5.2) and it does a great job of mastering my files for distribution. It comes at a steep price however ($400-600 depending on your student status). There are free editors available such as Audacity and I would strongly recommend using them for your final mastering step and conversion to MP3 and not rely on Itunes or Garageband to do that for you. This should allow you to get significantly better quality.
The loudness problem you speak of is a result of the volume wars which have forced more and more bands to compress the heck out of their sound. This is the type of compression that makes your track louder it is not the same and the compression that is used to make your files smaller(as in MP3). It can all be very daunting and the learning curve is steep. I have been working with compression for years and I still feel like I only get it right 75% of the time.
So, get a good stereo file editor for you MP3 compression and look into audio compression to increase your loudness.
You could just not participate in the war as a conscientious objector as well.