not op but I'd venture to guess after effects/flash for the 2d bits (it's what I'd use). It'll be impossible to tell without the creator though, there's loads of software for animating 2d graphics.
Thanks for your response, it was what I was looking for. I wasn't looking for the program for that specific video, just simply how these 2D videos were made.