OK, with ARC they are not as important as they used to be. But I still like them, they keep code that instantiates a class more concise. Using the alloc/init methods separately adds another level of nested square brackets.