Pros
Figuring out where to begin here was difficult, so I decided to start with the people. The senior management at IntraEdge is stellar, and they really care about helping you advance your career. Constructive criticism is treated as a product requirement from a highly-valued customer. When they ask for feedback, or how you're doing, they want to hear it all, good or bad, so they can address it accordingly. In addition to striving to make sure you have the tools to be successful on the job, they make it a point to introduce you to people who could make a good mentor for you so you can grow your network, which is as invaluable as the opportunities you get to meet with hiring managers during the training process. I felt like having a genuine desire to help other people grow and succeed was a mandatory job requirement for anyone in a senior position in the company. The spirit of Agile is strong here, and I feel like IntraEdge does a great job of applying it to people development in order to produce people who can then go on to apply it to software development. The training itself is very comprehensive, and the instructors were excellent. Without exception, they were all knowledgeable about the subject matter they were speaking on, and also had invaluable industry advice and experience to share. It is truly amazing how much you'll learn and grow over the course of about two months, no matter where you're at in your professional development when you start. They basically pay you to level up your technical software development skills (the technical ones as well as the soft ones), and then help jumpstart your career. The hope is that you'll fill one of the open positions they have available, but whether you are ultimately selected for one or not, the experience is invaluable and the connections you get the opportunity to make can only help you in the future.
Cons
If you're the type of person who views building solid working relationships with the people who can and want to help you succeed in a competitive field as a hassle or brown-nosing, don't like Agile principles and practices, would rather clock in, keep your head down and code, and then go home, this is probably isn't the kind of environment you would be happy in. You really need to go in with the right mindset (and be ready to adapt to a curiculum that is subject to change if it isn't effective in meeting the needs of its students) to get the most out of the training and go on to be successful.