Games need a lot of iteration, C++ compile times can easily get very long i.e. minutes. You might object that compile times should never be long: "oh this never happens if you do X or Y" but in reality every C++ gamedev shop I've worked at has had long compiles times. Templates and other things of that nature tend to bloat it.
Anyway so reflection helps with:
- Hot-reloading code
- Tweaking reflected values at runtime
- Exposing functions for scripting languages (without having to write lots of repetitive boiler plate code)
- Saving / Loading
(And networking but that's not something I've experimented with personally!)
Depending on how it's implemented, at least for games, it's worth it.