It's also not a move you make lightly or in a vacuum. Hamilton is a dynamite athlete and I'd be surprised if the opinion inside the organization is anything other than Hamilton could have been a successful SS had he stayed there. It might have taken extra time for him to get his defense sorted out. It might not have been his optimal position. Yet in sports you usually have confidence that an athlete like Hamilton will make the leap (certainly that's what the Reds are thinking with him in CF).
So you probably don't rush into shifting a kid you fundamentally believe in. On top of that, the organizational picture at SS and CF affects the decision. It may have taken extra time to decide that Hamilton is going to be a better fit for the Reds at CF. In other words, they resisted making the shift until they were sure. Drew Stubbs and Zack Cozart's seasons might have played significant roles in this decision.