var itemsArray = [[Item]]()

と定義して、

let items = itemsArray.last
items.removeLast()
let item = newItemWithImage(image as! UIImage)
items.append(item!)
print(itemsArray.last) //反映されない

とすると、itemsArrayの要素に追加したitemがitemsArrayに反映されません。

代わりに、

let items = itemsArray.last
items.removeLast()
item = newItem(image as! UIImage)
itemsArray.removeLast
itemsArray.append(items) //挿入しなおす
print(itemsArray.last) //反映される

とすると反映されます。

Arrayの要素であるArrayは「参照型ではない」と理解して良いのでしょうか?