Pros
They do provide an apartment and stipend while you undergo training. The training also does cover a wide variety of useful software development topics (at least on the Java side, as that's what I trained for). The bulk of the staff also seem to be friendly.
Cons
The job Multivision says they will help you get as a consultant? It's a mid to senior level developer position. One that the client wants 4-5 years of experience for. Your resume will be completely overhauled. Companies you've never heard of will show up in your work history, with you claiming to have at MINIMUM 4 years experience, and often the marketing team will pressure you to edit your resume for higher numbers. I really don't know how this is legal, aside from the burden of proof being on me. They are very careful to leave no paper trail. Your new resume, the one they fabricate almost entirely from whole cloth, is handed to you on a flash drive. Orders to change one fictional resume element to another are given verbally. Sometimes the marketers just make the change for you, leaving you unsure what kind of resume the person you're talking to on the phone has. "Does this guy think I have four years experience, or five?" "Does she think I used Oracle for that project, or MySQL?" Also, there are some clumsy implementations of basic employee benefits once you have a project. The relocation package is $500, no matter where in the country you are going. Actually, scratch that, if you're going anywhere in the DC Metro area, you have to fight tooth and nail to get any relocation. Even though you're relocating out of their apartments. There IS a 401K, but it has no employee matching. You have to manually email them your hours every week. Absolutely no paid holidays. If it's a federal holiday you aren't working (Labor Day, for example) either 8 hours comes out of your vacation time, or you ask not to get paid.