Quite a few reasons. The level of protein expressed from a given mRNA sequence will vary due to a) efficiency of translation, b) stability of the protein. Even for a single mRNA sequence this may vary according to what cell the expression is taking place. Translation will depend on more than just the overall level you can detect for a given mRNA sequence. Its precise sub cellular location and environment will affect this along with the presence of controlling short RNA species.