I think your plan of hooking up with one of the big consulting firms is a good one. I went to work for CTG (Computer Task Group) right out of school (can't really recommend them - the in-house joke was that it stood for "Coders To Go"

. But I did learn alot about the different areas of software, the development process, and had some good mentors who shared their knowledge with me.
The important thing about consulting is what happens when the salesman sticks his head in your office and asks "You know xyz, right?" Your answer should be: "No, but if you authorize me to spend some money on some books, I can be an expert in two weeks". The second trick is knowing when your book knowledge isn't going to cut it. At that point you go back to the salesman and say "The client needs more in-depth knowledge. Can we bring in a specialist from another branch?" The salesmen love to hear this, as they can bill the new guy at $1000/day plus expenses (remember, the salesman typically gets a percentage of the business, so the higher the billing rate, the more he takes home!)
Other things to remember about being a consultant:
1. If working at a client site, you will get the crappiest desk, chair, and PC. They won't have been cleaned in years, and will likely be next to the bathroom (sharing a ventilator!) In some locations you won't have a phone, won't be allowed to listen to your music, and be subjected to their corporate Muzak(tm) all day. Don't worry about it - it's just that the client's employees come first in the little perks like this.
2. You will probably get paid more than the client people you're working with. Or at least billed out at a high rate. You should do everything you can to find out what your rate is -- it's a measure of how well your company and the marketplace values you.
3. You won't be invited to many meetings. And you won't get much input into the project's planning and decision-making. Don't worry about it - see point #2 above. You're here to learn new technologies, learn about the local IT environment, and network with other people.
4. One day the salesman will come by your desk and tell you to pack your stuff up. Don't take it personally. A couple of clients we had did this every year around the end of October because they ran out of money. Use the time on the bench to read some more books and become an expert on something else that looks lucrative.
5. After working on a number of projects, you'll have an impressive Resume, which you can then shop around to independent software vendors, firms who do their own internal development, etc. Try not to apply to a client you've worked at recently, as you probably signed a non-compete agreement with your consulting firm, and if there's even a hint of a lawsuit, you won't be able to get that dream job.
Good luck!
Chip H.
If you want to get the best response to a question, please check out FAQ222-2244 first