yesterday I passed the SCJP, with subscorings between 80 and 91%.
However, I was beaten by my colleague who scored 90% overall, and 100% on OO concepts and Collections/Generics.
I found the exam questions to be tough, but more reasonable and with less weird code samples than in some of the mock exams I've seen.
The time available was just sufficient to do a walk through after having answered the 72 questions...
But the S&B book was a great help, and I think it's a good idea to read through the Java Language Specfication also.
And, code, then code some more, and finally do some more coding.
I installed Cygwin on my PC for a more unix-like environment, and used java/javac from the command prompt in combination with a text editor (Textpad).
In addition, I used NetBeans 6.5 for easier compile&run, code completion, and navigation from code to Java API documentation
(but one should not rely solely on an IDE when preparing for this exam).