Mechanical Engineering background +IT H1 visa

Hello Please help me I am in a fix.


I had 1 year experience in IT before I joined my current project. My current project ran for 1yr  3 months. Now the current client wants to hire me full time and sponsor my visa next year in Apr (This would add another 7 months of work experience, totaling 2 year 10 mos at the time of filing).


Now I also I have another offer good until Aug next year and extendable to another year through my consulting firm. 


Now the catch, I have MS in freakin Mechanical Engineering!!!


So my question is, Should I stick with my current client, become full time with them and file for H1 next year or Stick with my consulting firm and Join the new long term project and file my H1 through the consulting firm next year using the client letter? 


Will consulting firm make a better filing for me than the client keeping in mind my educational background?