Use exchangeObjectAtIndex:withObjectAtIndex to move objects in data source because it is safer, and call to update datasource before UI update.
Use CGAffineTransformIdentity instead of scale 1.0,1.0