Why can a software camera app be better quality than the original one, which is just supposed to feed data from the CCD to flash? You aren't interpolating, are you.
Horizon, processes the video input using the same tools that the default app uses to process video.