Is it good practice to assign a system account for database owner?
I advocate having databases owned by a Windows account (login).  

If using Mixed mode, sa could be used, but sa is a bit anonymous for my comfort.  Users owning databases (sometimes seen on dev database servers) doesn't work in production.

Like @nopol I prefer using Windows groups to reduce the number of logins under SQL Server, but groups can't own SQL Server databases.