Jag får nog hålla med defun här. Visst är C bra om man vill lära sig lågnivåprogrammering, men hur användbart är det idag? De flesta av fördelarna med C (små snabba program med liten minnesåtgång) är inte speciellt aktuella i de flesta projekt idag. Istället prioriteras kort utvecklingstid, buggfrihet och enkelt underhåll, områden där C lätt får stryk. (Sen kan man förstås diskutera om ens Obj-C är vidare högnivå. När jag jämför med .Net och Ruby t ex känns det inte så.)
En annan nackdel med C är att man fastnar i det procedurella tänket. Att lära sig ett språks syntax är relativt enkelt, att få in ett bra objekttänk är svårt och ju förr man börjar med det desto bättre!
Rekommenderar dig tveklöst att börja direkt med en bra Obj-C-bok, thevil.