Hacer un gráfico circular usando Core Graphics

Hasta ahora tengo un círculo completo y eso es todo. Estoy tratando de hacer un gráfico circular que represente el número de clientes satisfechos e insatisfechos y presentarlo. Soy extremadamente nuevo en CG y me preguntaba si alguien puede producir suficiente código para darme una idea o guiarme.

¿Debería hacer que el círculo inferior represente el número de clientes satisfechos y luego agregue otro círculo encima para mostrar a los clientes insatisfechos? ¿Me estoy acercando de la manera correcta?

Aquí está mi código hasta ahora.

override func drawRect(rect: CGRect) {

    // Get current context
    let context = UIGraphicsGetCurrentContext()

    // Set color
    CGContextSetStrokeColorWithColor(context,UIColor(red: 0.2, green: 0.4, blue: 1, alpha: 1.0).CGColor)

    let rectangle = CGRectMake((frame.size.width / 3) - 50, frame.size.height / 2 + 40,220,220)
    CGContextAddEllipseInRect(context,rectangle)

    CGContextSetFillColorWithColor(context, UIColor(red: 0.2, green: 0.4, blue: 1, alpha: 1.0).CGColor)
    CGContextFillPath(context)
    CGContextStrokePath(context)

}

EDITAR

Además, ahora estoy empezando a ver que podría necesitar cubrir mi círculo con un arco basado en el total de clientes insatisfechos. ¿Cómo puedo aumentar o disminuir el tamaño del arco de cobertura en función del número de personas?

¡Cualquier ayuda sería tremendamente apreciada!

Respuestas a la pregunta(1)

Su respuesta a la pregunta