it’s usefulness lies in its ability to be extended.
Which is what i was suggesting Anyway really I was playing devils advocate. It’s the OO purist in me coming out again
I know they are a little limited at the moment. Hopefully one day PHP will add internal support for all the array functionality in ArrayObject and basically make arrays and ArrayObjects identical–removing all the problems you listed about having 2 types of array construct.