Create a low-poly cylinder. Add a "edit poly" modifier and remove the top.
Now model the mesh to look "fancy". Add some segments to the button so it looks flat when smoothing it. Now add a "turbosmooth" modifier
Now model the mesh to look "fancy". Add some segments to the button so it looks flat when smoothing it. Now add a "turbosmooth" modifier