I think the best thing would be to find out what modeling kernel Revit uses and then try to use this format to transfer data. Many Autodesk products use a variation of the ACIS kernel, so if you transfer using an older version of ACIS you get a good result with say AutoCAD. However, Revit was an independent company that was bought out by AutoDesk, so they might be using a different kernel all together. Another option would be to go kernel neutral and use STEP, which as you may know is much better than say IGES.
I'm saving the Revit files as dwg (they open in AutoCAD as 3D geometry) and then saving from AutoCAD as an SAT file which SW is importing well. DWG Editor may also be able to open the dwg file and save as an SAT file. Not sure haven't tried that.
I agree with Jeff. The file format SAT (extension) works best to tranfer 3D geometry from SolidWorks to Revit. Watch out for file size which is critical factor to Revit users.