Question: i have added a splash screen to my application by adding Default.png.
the splash screen works fine in the simulator but not showing on real device

Answer: 
Make a "Default.png" file (with a capital "D"). Then clean all targets and build again.
Make sure the name of the file begins with a capital "D", then clean and rebuild.