Absolutely, I never use sa unless its a in case of emergency etc...
However I would necessarily use a service account for an owner, rather I was saying the Agent jobs ran under that. In all honesty I have mostly found an administrative type user specified as the db_owner.
'Only he who wanders finds new paths'