We have used replication for a few weeks now and it generally works well. I believe you'll find that commit operations cause only new segments to be transferred, whereas optimize operations cause the entire index to be transferred. Therefore, the amount of data transferred really depends on how frequently you index new data and how often you call <commit/> and <optimize/>.
Hope this helps, -Graham