I seriously don't think mecha will ever be practical. In order for them to be 'better' than the average soldier, they would have to be heavily armored and armed. This would make them less agile and versatile than the average soldier. Not only this, but they would (likely) be rather expensive to create, and seeing as how slow (but powerful) they would be, they would be the first target for whomever you are fighting against.
As for armor, you can't put tank plating on a mecha. It would be far too heavy and it wouldn't be able to move. Even so, if it was humanoid (I assume this is what we're talking about?) it would be knocked off balance by the first heavy projectile, and wouldn't be able to right itself back upon its feet.
On the other hand, if an exoskeleton was made (and prototypes have been developed, but I can't seem to find the right link... >_< ), it could be practical, albeit expensive. I don't think this would fall under the category of 'traditional' mecha, though.
Quite a shame. gonk
(Of course, if some amazing alloy was suddenly discovered and mass-produced that had enough strength to resist heavy enemy fire, but still was light enough to be efficient, then that would be EPIC. But no. I doubt that.)