Yes, this approach is detailed one and is easy to read. But what about
if You want to show high level functionality without digging down to
detail. Or You may do capturing requirements first as more coarse way
with the client and then go deep use-case by use case and in the same
moment keep the links between coarse use-case model and detail use-
case model.
Other thing is if You want to present your functionality as new to
lower level architects or implementers. It could be easier to show
first the big picture (as a coarse model) and then go in detail.
My point is that packages are (in my opinion) not best artifacts to
express high level of use-case abstraction. I think that is better to
use traceability between use-case levels as links.
But I supports You about the idea for the lowest level of elementary
use-cases is good to be as a bottom line for use-case model.