Reverse engineering: which video editing software was used on this video?
With a 99% chance After Effects was used here.
As long as you plan on doing a commercial video I would avoid home video production programs like iMovie at all costs. Specially because iMovie is made for cutting video and not making animations. That's like making a commercial in Windows Movie Maker.

There are many many talented freelancing After Effects animation artists out there who will make you this kind of animation with ease if you don't want to learn the software yourself.

More info on After Effects here on the Adobe website.