Hello,
I have tried to model this phone in the past, but had difficulty with the plugs particularly. I have little experience with hard surface modeling. On that front I have some questions; Does one use subdivision surfaces on a hard surface model or do they just use smoothing (Auto-Smooth)? Or do people only set smooth to the parts that they want smooth? Back to the original question…
I have this phone with these plugs on the bottom. There is a chrome material around the plugs and surrounding the phone.
When I try to model the plugs I get some problems on the resulting mesh and on the resulting material assignment.

As you can see the chrome is not a nice bead but rather some distorted circle, I never got to the other plug because I could not get the headphone jack to work, but you can see the buckling/puckering on usb plug. There are bevels on the inside of that to accentuate the sharp shape. The subdivisions are set to 2.
As far as an alternative I can think of using booleans to cut the holes but then I would not use subdivision surfaces I think. Or maybe I could use a UV map to place the materials but I don’t think that would work. What I was trying last was to model this as a separate part, which may be the best way. I think I would still have problems with puckering and buckling though.
Thanks for any advice