Properties are now synthesized by default. The compiler will use the property name plus the underscore prefix to create the ivar. And instance variables have strong storage type by default, so it means property is by default strong. So why does property require a strong keyword (seen a lot many people specify it explicitly). Are there be cases where property is weak?
Sorry, if it seems to be a noob question.
Edit: IBOutlet, delegates should be weak, any other property apart from that which should be weak.