I've been working as Senior System Analyst for many years. Then I have a lot of experience in UML, Design Patterns, Messaging and others subjects.
As I already am SCBCD I didn't have to study EJB so hard.
The Cade's book is only a guide. It has a summary of almost all topics in the exam. But you have to complement with other books, especially that topics you don't have the whole domain. I used the Allen's book to complement the study of many topics. But I think this book have many typos and it is a little confused.
I thik the best way to prepare is get some information source (books, articles, white papers, notes, etc) about each exam topic.
I would suggest three books:
UML Distilled (Matin Fowler, et al)
Design Patterns (Erich Gamma, et al)
Mastering Enterprise Java Beans (Ed Romam)
I considered the exam well developed, and there isn't any doubtful question.