There are two major factors which have an immense impact on career development. The first is related to the self and the second to the immediate boss.
Regarding the self; take your own self development into your own hands. So many potential people today just sit back and wait for training and development opportunities to somehow come their way. If only they would realise that everyday such opportunities are passing by without even being noticed.
Regarding the boss; one has to be lucky enough to have a real coach. A lot of interest is being put on coaching and mentoring in the recent years and it is high time. The difference on the development of a subordinate who is being managed versus coached is immense both in terms of the speed and the quality of development.