This is matter of personal choice.
If you use properties and you always refer to them with self.something
or [self something]
, distinguishing between instance and local variables may be easier...
Personally I use ivars with the (hated by some people) "_" prefix.
In the only case where it could make a difference is when declaring properties with copy
. In your particular case(a test class) you normally use properties to grab your object under test and/or its dependencies(mocked or not), so using copy in those scenarios is rare I think.
Use what you think is better for you/your team.