Pros
Working at Rush will mean that you are always working with the latest tech, and pushing the boundaries. The projects you get will not only push the boundaries of what is currently possible, but also constantly challenge you on your programming skills. If you love experimenting, solving problems other people haven't even encountered yet, then Rush is a great place to do this.
Cons
Working at Rush is very challenging, and isn't for the faint hearted. There is no hand holding if you are just starting out, you will be thrown into the deep end from the get go. Because there are many projects going on at the same time, most often you will be working either by yourself or with a very small team, so you will be expected to search for solutions to your own problems. This isn't necessary a bad thing if you are up for the challenge, which will enable you to learn a lot of core skills that will be important for your future career.