That's a pretty detailed subject for someone new to modeling to tackle. Some areas like the handle and trigger need to be rounded out some. I don't think you should smooth something unless you're sure that you're done modeling and even then throw a low res duplicate in a layer or something, just incase.