I have created two custom extensions.
1) I created an HSVColorPicker using a custom shader. I also included the SpriteBuilder file to make it easier to modify the CCNode that the colorpicker is in.
2) I created a derived class from the CCDrawNode and modified it to store GL_TRIANGLE_STRIP arrays in the vertex buffer and draw them accordingly.
P.S. I use the TristripDrawNode to draw very complex polygons from the triangle strip outputs of the General Polygon Clipper library (http://www.cs.man.ac.uk/~toby/gpc/). Though the GPC library is free for noncommercial use, it has very reasonable licensing terms for commercial use and is awesome for dealing with complex polygons with holes. You can find a really simple Objective-C wrapper for GPC at