The advantage is that you a account to draw funds from and you can also have overdraft protection, and direct deposit.
Bounced check charges can really add up. Most bounced check fees can be up to $35 per occurrence.
A fee for a bounced check can be avoided with overdraft protection. With overdraft protection; the bank agrees to transfer funds from another account into the checking account in order to cover a check.
Since this money is transferred over to cover the balance of the check there is no fee for bounced checks because the overdraft protection protects you when you don't have the funds in a particular account.
However, you need to have the funds in another account in order for the service to work. Some banks may still charge a fee for this service but it's substantially lower than any bounced check fee.
Also, banks report a bounced check and it can affect your credit rating and ability to cash a check elsewhere.