Here's what I learned with my inverter project:
0) I initially used the IR High/Lowside FET drivers, but blew up some FETs before I read the datasheet fine print that said they're not usable around 0% or 100% (they're switched capacitor devices and rely on output transitions to charge the caps). So I found the optoisolated Agilent part and went with that. It probably wasn't necessary on the bottomside FETs, but I used them anyway for symmetry purposes. The DC-DC converters are cheap ($5) and are isolated (necessary for the topside FETs, as the gate voltage needs to be 15V above the DC link voltage when the FET is on). The converters output 15V, and the higher voltage helps the FETs turn on faster. So each FET driver has its own isolated power supply.
1) Initially I blew up a lot of FETs. I went to 600V FETs for a 170V DC Link design (the peak value of 120VAC). The diodes in FETs aren't enough to protect them, even from resistive loads. I used some On Semi Ultrafast diodes with 200A surge capability as flyback diodes. I added MOVs at the input (the HV DC Link voltage) and the output. I replaced the TVSes shown in my schematic with discrete 15V zeners back-to-back. This stopped the FET damage.
2) I used all N channel FETs for the bridge. More dev has been done here, and N ch FETs usually have lower on resistance. Also: The idea was to design something that I could use with the larger FET modules by Powerex. I added gate resistors to limit the gate current to a value less than that specified by the FET datasheet, and added an "antiparallel diode" to reduce the time it took to turn the FET off.
3) I connected this to a PIC running at 40MHz. I tried Don Lancaster's Magic Sine Waves, but couldn't make it work immediately. I calculated the duty cycle at each of the 360 degrees for a sine wave with 100% modulation (duty cycle is 1 at the peaks and 0 at the zero crossings), then wrote a script to output PWM of that duty cycle to only the bottomside FET to minimize the switching losses. The topside FET only needs to switch at the time when the polarity changes. I can alter the firmware to output higher or lower frequencies and different wave shapes.
4) There isn't any hardware protection against shoot-thru. There is a programmable delay for dead time (all FETs off around the zero crossing). I haven't had any problems, but the possibility of a programming error destroying FETs isn't something I like, so I might add some logic to the next design to do this. That would add gate propagation delays that would reduce the overall speed.
5) This has been tested to about 15A, and no problems so far. The traces on the board need to be reinforced for higher currents. This design totally works to power high current AC motors (I used it on a 1HP drill press, fan, and some other things). None of the MSW inverters, even the commercial ones, would do this at all.
http://batee.com/projects/electronics/fet_high_side_gate_drive/fet_high_side_gate_drive_v_3.5.html