Plexus effect between planes: see http://www.divisionof8.com/tutorial-tp-plexus/
bend modifier and animated gizmo to curl the top plane;
works fine when dragging the gizmo manually, but adding animation keys to the gizmo, the particles no longer stay on the surface.



So basically...how do I get the particles to stick to the surface ?


Make sure the position born node is not connected to the position born since it will will only evaluate when the particles are generated. 

Particles don't move with the surface because they just get their position at the first frame. every node connected to a born operator only gets evaluated once for each particle..
create another dynamic set with a surface position node to get the updated positions every frame...

 

See 

http://www.cebas.com/cebasserver/webstuff/websiteimages/particleborn.jpg