Sounds harsh I know - and don't get me wrong, I love Flex and I'm finding myself developing in AS3 more and more every day. Yet it seems seriously broken at times and I have to put up fights with problems that shouldn't cost me hours upon hours to figure out. I'm not sure if these are Flexbuilder bugs or problems with the framework (bit of both I think) but they are definitely in the way. Rapid Application Development? Not for me, sorry. Applications yes, development yes, but rapid? Nope.
And I can back it up. For starters Flexbuilder seems slow. It's a bad sign when my two fingered coding technique outruns the editor I am working in. Flexbuilder seems to have to play catch up at times, too often for my liking. So no rapidness here.

Then there are the actual bugs in my code - or is it me? How can it be that my app only runs without errors after adding a rightAlign label property to a RadioButton? RightAling out - app throws a runtime error. RighAlign back in - all is fine.
And just now (the reason I write this post) I was working on another FMS chat app with 3 states. I can go ok from state 1 to state 2. But from state 2 to 3 only works if I don't add a width to a specific custom MXML component. Granted, maybe I am too much of a noob and I don't realise what I am doing but why would a width of 160 run fine on this (Simple) component but a width of 180 throw a runtime error? And what's more, the error is not pointing to anything in my code...
It's a fairly complex app which connects to FMS2, sends video, audio, uses bindings, custom renderers, custom AS and MXML components and all works fine, except this throws a runtime error when being added via :

view plain print about
1<FCG:UserAVList width="180" id="userlist" height="100%" itemRenderer="usersRenderer" dataProvider="{chat.dpUsers}">    </FCG:UserAVList>

As soon as I change the width to 160 (as in FCG:UserAVList width="160"...) it works fine again. Huh? And before you ask, I've reset pretty much every width setting both inside and outside of this component with no effect.
So I manage to build an app that connects to FMS but setting a width throws me off course... brilliant. I spent 2 hours trying to figure this one out, yet so far no joy. The error I see is this:
view plain print about
1RangeError: Error #2006: The supplied index is out of bounds.
2    at flash.display::DisplayObjectContainer/getChildAt()
3    at mx.core::Container/getChildAt()[C:\dev\GMC\sdk\frameworks\mx\core\Container.as:2384]
4    at mx.containers.utilityClasses::BoxLayout/measure()[C:\dev\GMC\sdk\frameworks\mx\containers\utilityClasses\BoxLayout.as:88]
5    at mx.containers::Box/mx.containers:Box::measure()[C:\dev\GMC\sdk\frameworks\mx\containers\Box.as:250]
6    at mx.core::UIComponent/mx.core:UIComponent::measureSizes()[C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:5360]
7    at mx.core::UIComponent/validateSize()[C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:5306]
8    at mx.core::Container/validateSize()[C:\dev\GMC\sdk\frameworks\mx\core\Container.as:2713]
9    at mx.managers::LayoutManager/mx.managers:LayoutManager::validateSize()[C:\dev\GMC\sdk\frameworks\mx\managers\LayoutManager.as:554]
10    at mx.managers::LayoutManager/mx.managers:LayoutManager::doPhasedInstantiation()[C:\dev\GMC\sdk\frameworks\mx\managers\LayoutManager.as:661]
11    at Function/http://adobe.com/AS3/2006/builtin::apply()
12    at mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher2()[C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:7789]
13    at mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher()[C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:7732]

Doesn't seem to make sense. A supplied index to getChildAt() is out of bounds - but only if my component's width is greater than a certain value. Hmmmm....
Even better, the Debugger tells me that there is [no source] for the line at which the error occurs. Grrrr. And all the classes listed refer to UIComponent, LayoutManager etc but not to any of my code.
I think I better go to bed, this isn't going to happen today I think...
Anyone else find Flex development quite frustrating at times? It works great when it works, but often enough it doesn't. The Radiobutton issue btw has been confirmed as a bug and been fixed internally... It wouldn't surprise me if this width issue was another one.