Se podía escribir un emisor de partículas simple para eso. ¿Es para un juego? o para otro tipo de aplicación?
También depende del nivel de realismo que esté buscando. Un tipo bajó votó por mencionar la dinámica de fluidos, pero si realmente quiere realismo, esa es la mejor manera de hacerlo.
Habiendo dicho eso, realmente puedes obtener un humo decente usando un emisor de partículas regular (incluso podrías intentar codificarlo en Core Animation y no en OpenGL ES).
Además, si usted está apuntando iOS 5.0+, UIKit ahora incluye varios FX de partículas que se puede utilizar, sólo hay que jugar con los parámetros ... Pago y envío este tutorial
Salud!