This bug has been fixed in recent versions of Xcode. (I'm on 6.1.1) Now you just need to put an array's name in between @s to get the expected output. No casting needed!
%B %H count: @myArray.count@ objects: @myArray.description@
Output:
-applicationDidFinishLaunching: 1 count: 2 objects: @"(\n one,\n two\n)"
A little messy with the encoded newlines, but at least it works!