One of the biggest problems right now is the push to find people who understand infrastructure and development and how to make it work for the businesses best use. In particular, a person who can both communicate and lead on both sides of the house. This is why Enterprise Architects are starting to get so much attention. Mostly just lead developers in the past, now there is starting to develop a solid, separate discipline that requires development chops and near-middle management business skills. I would concentrate on doing this first. While it is kind of the same advice in principle that everyone else is giving, it is more focused in delivering the maximum yield off of what will eventually be both skillsets. Start with building Business Intelligence experience, then Architect Certification, then and MBA. Commonly if you Use SAS or Microsoft BI solution [Excel Services, Sharepoint, and SQL/SISS + SRSS] you will get to some form of Architect title in short order, while being highly visible outside of the development unit.
Raw programming and an MBA too soon with no direction gets you locked many of these mine-fields of perception that people talk about. But once you have a specialization that seems to make sense, show some higher level experience and then get your MBA, it begins to fit together like a puzzle. Why business intelligence? Well I hate to sound silly, but it is in the name. A person who may have to evaluate your resume prior to it actually getting the hiring manager will get it right away, even if they know bumpkis about development. In addition, while you are working in that area, you probably be doing menial dashboards -- but guess what -- Senior Management will see some of that stuff and there is a good possibility they will get to know your name. After pound it in my girlfriend's head, she finally took my advice and guess what -- she just got an award her firms top award ceremony [she works for one of the big four credit card firms, just so you know] just this past friday. She is now revisiting and refining her development skills and has 1 class left in her MBA. Trust me it works.
BTW -- Just make sure you pick and MBA that your industry recruits from and lets you go to school part-time [online preferrably]. Why? ROI for one [as in you are still adding years to your development experience while completing your education and you may be able to use some news skills to take more of a leadership position on a project], and 2 anyone that can complete a decent MBA program [no matter how long it takes] and is still holding there own as a programmer is a monster and deserves a leadership role somewhere.
http://www.wtopnews.com/?nid=25&sid=1363435
The following article goes overboard with over-valuing education vs. experience, but they do make a good point about how experience in certain technologies can quickly become out of vogue, so keep in mind that IT pros giving you advice are not always looking at the situation from all sides. That said, MBA's only add to you war chest when in Engineering and IT, not solidify it. This is why it is important to look a programs that allow you to continue working, no matter how long it takes. You have to have staying power, and that is what BROAD experience will give you.