i know that Pngcrush is an image optimisation technique in iOS , but my doubt is does X-code will perform this internally during each build or before deploying our app to iTunes store we need to do this image optimization?
Xcode does the conversion during build. The final app will have modified pngs, you don't have to do anything manually.