This is a complicated problem because the level of annotation of the models in the first place is not very good. What we do is that we start by mapping the small molecules present in BiGG models to referenced entries in a database (like ChEBI, PubChem or KEGG) either by provided references, which tend to be scarce, or by name. After this, what we do is map those referenced molecules to reactions, which doesn't mean that you always find an exact reaction in KEGG that matches. At the reaction comparison level you need to be flexible as well (ignoring differences in Hydrogen atoms and water, as some databases sometime add these to balance protons). As you well said, EC numbers sometimes point to slightly different reactions, so the best is to try to compare reactions as we do on the small molecule level. You'll find that most of the work is actually on correctly mapping the small molecules present in BiGG models to entries in databases, and at least in our experience this requires a level of manual intervention.
Now, if you would like something out of the box, I could mention (not sure if recommend, as we haven't evaluated the quality of the resource yet) the MetRxn database, where they have tried to unify BiGG models with other metabolism databases:
http://maranas.che.psu.edu/metrxn/metrxn.php
It currently says it is down for maintainance, but last time I tried it it gave results that you might find useful. Wait some days and give it a try.
There is paper I think for MetRxn.