The best solution ive come across to create a GUI, that also seperates (could) seperate the pd code from the end user is GrIPD.
http://crca.ucsd.edu/~jsarlo/gripd/
Its very easy to use, and gives a high amount of freedom for creating custom GUI's.
Cheers Anton