Here's what I'm currently seeing (note that the stretching as the array continues out isn't intentional. I wish the objects to all be button-like, similar to the one closest to the curve):
I've ensured all transforms/rotations/etc. are Applied to both the curve object and the arrayed mesh. All my origins are where you'd expect them to be. Any ideas?
Here is the .blend file, if it helps.