How do I make this smooth?

http://i.imgur.com/bNaJiHx.png
I made the buttons by projecting a circle onto the object below, then cut a hole, which I extruded downwards and made smaller. To make the button part, I did a grid fill, then used the increment snap element to give it a rounded top.
http://i.imgur.com/rURgbYe.png
Please ignore the hundreds of vertices around the the second button and the surrounding model. I’m well aware that I screwed up there. I don’t remember exactly what I did to mess it up so badly because this is a project I haven’t worked on in about a month. I can remake it it’s no big deal.

http://i.imgur.com/po2uyaZ.png
As you can see, the top button is just odd looking (ignore the bottom button as it used to look like the top button but I messed up). How can I give these buttons a smooth indentation into the body of the model? Should they each be separate models? Thanks!

See all those gazillion vertices around the edge of the bottom button vs the few around the top button.

Clean your mesh, get rid on all those ngons and unnecessary vertices, basically get rid of the crap. If your mesh is a mess you’ll get a messy result.

Haha yeah I’m well aware of the millions of vertices like I said. I just rebuilt that section and came out with a nicer looking mesh, but it still has this overlapping issue whenever I subdivide it. I’m basically aiming for a smoother looking version of the model before the subdivision.
http://i.imgur.com/jKW34Ey.png
http://i.imgur.com/jAA681v.png
http://i.imgur.com/Ewh4cQE.png

Try beveling the edge with modifier. You may be able to get away with it. When I tested that method in my Blender 2.72, it seemed to work to a point. Then “Crash”!

Holy crap I did it. I just subdivided the surface before projecting a subdivided circle onto it. Then I made a button separately. Thanks for your advice though! I’ll have to try out what ridix said with some edge beveling next time.
http://i.imgur.com/s9MVSl6.png

That’s a mess in terms of mesh. The Beveling could work, but if you’re looking for a smooth crease there, you may need to make more bevel lines and work it manualy. In my point of view, your best solution is some retopology of that part, particularly to get rid of those messy triangles.