You can do that obviously, but there are several other methods.
For an 'economy' motor bridge design I did recently I used one of the IR family drivers plus Ns all round.
A very common circuit design.
This uses a charge-pump and bootstrap method to derive the extra high-side gate voltage.
The advantage is that the high-side gate supply 'floats' so that the charge-pump generation is always X volts higher.
This allows you to drive a device (with caution wrt design, layout and handling) of hundreds of volts.
Compared to your 'average' driver it requires 2 or 3 extra passives (20p), no big deal really.
Sadly, it requires some extra calcs. and head-scratching for the designer - if you want something good, that is.
There is one fundamental limitation of the basic design, but I'll allow the student to ponder on that...
It's not difficult to get around, including a interrupt driven charge-pump or even the wonderful 555.
One of the main reasons for using this method is cost. Industrial designers are obliged in many case to get the design costs right down. There are other methods for doing this (including high-side P) but they tend to be a few pennies more expensive.
The very same driver can , by the way, drive P-chans with a little bit of twiddling.
Much of the decision is down to budget and knowledge and application and many hobby/amateur designers simply copy other people's designs so a 'universal' circuit is born
.