Having worked in and managed a remote/distributed team for the last eight years I can agree with that. We have made really good progress, but as you grow it is a challenge and you don't always get it right. Often you don't have a good template to work from and you have to iterate your way towards a good process. Which sometimes can be hard work.