Pros
You can do (almost) anything if you prove yourself. It can be difficult at times, I admit. If you want to get a job and ride it out without making waves, this may be not for you.
If you like being given a chance to do more than take phone calls or program something with no say, then you will like it. It is up to you to do it. There are paths for design, business, technical programming, implementation, sales, marketing. You are not stuck where you got hired if you show affinity in other areas.
I am not saying that you cannot feel like you are talking to a wall sometimes. However, if you have faith in yourself and can back it up, it will work. You can be heard at the highest levels. No accomplishment should be handed to you. It can be earned from low to high levels though.
Cons
No riding out a job for a paycheck forever. We don't want you anyway.