I did JSF for 5 years, went to an interview and they asked me what I thought of it. Instead of saying what I really thought, (I think its a POS) I answered in the political "Its not right for all situations".
This was before Oracle bought Sun. The guy then started telling me how great is was and if it wasn't super nifty for everything why did Sun recommend it, etc. My response, if it was so great, why didn't Sun use it on their own site? Everyone in the room laughed, and I didn't get the job, not that I wanted it after that.