I've recently started working on someone else's code base and I've come across a lot of this

```
@property (strong, retain) TYPE *iVar;

```

I've never seen both Strong and Retain used in the same property declaration. I'm surprised that it even compiles, as retain already implies strong.

The project uses arc, and is a few months old so legacy isn't the problem here, the deployment target is iOS6.

Is there any valid reason why you would want to do this?