const_iterators don’t allow you to change the values that they point to, regular iterators do.
As with all things in C++, always prefer const, unless there’s a good reason to use regular iterators (i.e. you want to use the fact that they’re not const to change the pointed-to value).