Catalyst and Rsync don't seem to get along well. That is to say, the built-in development server doesn't notice when rsync changes source files. The upshot is Catalyst won't automatically reload the application on change, and that's just plain annoying.
The solution is to use the --inplace option to rsync. This alters how rsync propagates changes and plays nice with Catalyst.