This is 100% correct.
Just to add to this argument (which is already well put), say your presentation layer catches only SQLExceptions. You then switch to a different type of data source like a web service. Your presentation will then be catching things that never happen. In fact, all your code may completely fail to compile.
Had you been catching a wrapped exception, like PersistenceException, you'd be in good shape.