A good repair shop would first check all the basic "tune-up" items to make sure you don't have a bad spark plug wire, air filter, fuel filter, EGR/ PCV emissions problem, throttle plate and air induction problem etc. So what I'm saying is that part of a good diagnosis is to first to make sure the basic maintenance has been performed on your car. Give them your maintenance records. For example, have you recently had your spark plug wires changed? I recommend having your throttle plate cleaned as shown below. They may catch other problems in the process.
http://www.aa1car.com/library/tuneup1.htm
http://www.mobil1.com/USA-English/MotorOil/Car_Care/DIY/Maintenance_Check.aspx?pg=1
http://www.mobil1.com/USA-English/MotorOil/Car_Care/DIY/Cleaning_Engine_Throttle_Bodies.aspx?pg=1
http://www.popularmechanics.com/how_to_central/automotive/1272341.html?page=1