It doesn't compile for some targets. I forget which, but I tried using ARC in Battery Status and then discovered that roughly 30% of my users couldn't use the app anymore, so I shelved ARC.
Same goes for array and dictionary literal notation.
ARC requires 10.6, ARC with nulling weak pointers requires 10.7 (I might be off by one version but I don't think so).
Array and dictionary literals are a plain compiler feature. They are translated int "arrayWithObjects:" and "dictionaryWithObjects:andKeys:" and work anywhere (again, spelling might be wrong).
There's one difference: A nil element will throw an exception, instead of ending the list.