There's a thread here on polycount somewhere called How you model dem shapes. It has a lot of shapes and tricks to model dificult shapes so you might want to check it out.
To add to the good advice jose.fuentes and wirrexx have provided: It's often helpful to block out the basic shapes to dimension, add the support loops to the primary feature(s) then adjust the segment count on the secondary features to match the segment count on the primary features. Blocking out the basic shapes will also…