I have thirty five years of experience in software engineering. This is my opinion of support versus development in software engineering. Hope this information helps you.
1. Education - Most companies want their development software engineers to have at least a BS degree. With good experience, a person may be able to advance into a development engineer position, without a formal education, but his/her career advancement will be limited.
2. A development engineer will work sitting at a desk for 8 or more hours a day. Eventually, this can be detrimental to your health.
3. The development engineer will be more affected by the stress of project scheduling.
4. A support engineer is more likely to be up and around and even traveling to a remote site to do his work.
5. A support engineer will be working away from home and family more.
6. A development engineer will make more money.
7. A support engineer will mostly be working to solve the development engineers problem.
8. Both development and support positions can be very rewarding. Education should be the deciding factor.