GO terms for non-model organisms
I've done a functional annotation of a non-model, and used Blast2Go with fine results.  

Specifically, I took all of my proteins and queried again the NCBI non redundant (nr) protein database using mpiBLAST, then I analyzed this output using Blast2GO (B2G4PIPE) and a local B2G Database.