As above has mentioned but I found it much easier with 2 player split screen.
Person flying avoids any fire / fireballs coming at you and also breathes fire whenever enemy is close.
Other person holds LT and presses A the whole time to reverse attacks and after you've reversed a few, fire a few arrows back.
Didn't even have to catch a dove using this method and we still had 1/3 of our health remaining at the end.
Horrible last level though and getting that secret egg is just pure luck.