Note that any image added into Images.xcassets are still compressed irrespective of "Compress PNG Files" flag. Hence if you are trying to maintain same file sizes for images added in Images.xcassets no possibility.
Now coming to PNGCrush , its an open source command line tool just bundled along with xcode and xcode uses it to compress images with help of it. However pngcrush compresses by cleaning unwanted chunks and recreating png image for maximum quality, thus the compressed images can be higher than the originals.
There are many other utils to compress. however people in mac world are lucky to get all the tools merged into one for best. ImageOptim seamlessly integrates best optimisation tools PNGOUT, Zopfli, Pngcrush, AdvPNG, extended OptiPNG, JpegOptim, jpegrescan, jpegtran, and Gifsicle. Also with Imageoptim you dont have to anynmore convert jpg-to-png before adding to app jpgs are also optimized with image optim.
To Achieve best bundle size it is prefered to do following
Clean-Build-Archive-Export and note ipa file size.
Set "Compress PNG Files" to NO
Install Imageoptim (available at http://imageoptim.com/)
Go to terminal and navigate to source directory
Use command open -a ImageOptim .
It automatically looks into source for images and compress them (No worries optimizes images in .xcassets also)
Now ensure to wait for a while and let all progress indicators glow red
Clean and Build and Archive, You will observe resulting ipa file is far less than original.
Last but not least, thereafter when ever you add images into project just ensure to add the optimized ones. its as easy as dragging dropping images into imageOptim for optimization.
Also whenever adding consider adding images to assets which are directly used in app level but not data level. if image about to add is used in data level add it directly to project and dont create asset entry for it thus at-least those images stay out of crushing.
Happy Compressing Everyone :)