Pros
You get to work in some great fortune 100 clients. Also you have a lot of independence in terms of work. You can access all the training available in Oracle university. 4 days onsite , 3 days offsite. Can negotiate with client for work from home on special situations.
Cons
No harmony with in the company between Product Sales, Consulting and Product development. Often client thinks that you can directly talk to the Product manager for issues which is not the case. As some other person stated, you will never get together with your colleagues or manager, except if they are on your own project. There is no cross training or boot camps for new products and releases. If you are billable no one cares about what you are doing. Often times you may be on a project for no reason or the client has budget and needs to use it. You will be forced to work under a resource who is in no way knows what has to be done. Compensation is what you negotiate and join the company. Later there is n o significant raises. Promotions are not transparent. Bonuses are always like a lottery , you never know you will get it even though your utilization was 100%. You will never be appreciated for the work you do. There was no initiative from the management to encourage knowledge sharing. Every consultant is a SILO. And worst of all you never know when you will be let go.It does not matter how much work you did in the previous years. If you are in bench in one of the quarter ends and a CPA may decide you are a liability and you will be laid off. The consulting practice shrunk so much that there is no career growth. I know many people stuck with the same designation and work for over 10 years. You can verify this on linkedin by checking their profile.