I've shipped two apps with GPUImage and have found it to be very fast (when used properly) and incredibly capable. The biggest issue in GPUImage 1 was correctly setting up the filter chain; an incorrectly configured chain seemed to be the primary cause of issues around performance and output (or lack there of).
The new API is way more concise and super clear. Particularly love the use of blocks for configuration groups, as it makes preset behaviour more portable and easily defined (say, for a Instagram-style app).
Great work Brad, this is a much-loved framework and it's great to see the changes in v2.