All based on the initial project worked on. Pros: Presentation oriented, so good implementation and communication is tested Cons: Something that can be read from documentation should not be your question. There is not much digging on writing efficient code.