Good self independence, but depends on your luck on being posted toThe good thingsFreedom in regards to work done, allows for more flexible time in regards to project. If you are able to start off in a good project, good things will lead your way, if not there will be little improvement in regards to user self development.
The challengesA lot of HR Problems and politics come into play. Empty promises come from time to time which is a big problem. If you were to be posted in a good team, there will be lots of development, but if you were unlucky, there would be not much to look for.