I have been coding Flex for a little over 2 years and the
first project used states. We moved away from states because we ran
into a couple bugs (in Flex 2) and it made the code less easy to
read and organize.
Transitions seemed more natural from a coding aspect. So now
most everything is done in transitions and once in a while a custom
component will use states.