Pacotes servem para organizar as coisas no projeto e também facilitam o fechamento do deployment (criação do jar de distribuição). A sugestão do Daniel é bastante utilizada.
Particularmente, eu não gosto desse br.com.xxxx na frente (apesar de ser uma recomendação, creio que da própria Sun). Mas sabe de uma coisa, o nome da empresa que possui o software não é constante, empresas mudam de nome, ou são compradas. Organizar o empacotamento baseado nas funcionalidades é uma boa…
Aqui na fábrica adotamos o padrão:
[nomeDoCliente].[nomeDoSistema].[subSistema].[camada]
nomeDoCliente e subSistema é opcional, o nome da camada deixamos um pouco menos verboso e chamamos de:
domain (entity, value-objects, services, repositories)
app (façades, registries, help classes)
view (actions, boundary classes em geral)
Ex.:
hotmotors.atendimento.domain
toyota.estoque.importacao.domain
Espero ter ajudado…