Are your current chain rings the ones that came with the bike? I had a problem with the chain skipping and it turned out that I had managed to bend my middle ring. My LBS explained that often the stock rings aren't the highest quality. I traded out for a set of Race Face chain rings and haven't had a problem since. Well, until I took a fall and bent my derailler hanger.