I think that was more related to the usage of catkin_simple and the assumption that people will just always use depend and that released packages should have more specific dependencies.

When just being used as a replacement for build and run dependencies if both are necessary it is find to use depend.