Flash Professional is freaking fantastic for making game art and graphics. It's got a better mix of raster+vector graphics than any other program out there. The way it handles symbols and objects with multiple frames is also way better than anything else.
For Trainyard, I actually wrote an AIR app that generates texture atlases from Flash assets for me to use with Cocos... I can do stuff like...
addButton("Start Game", 100, 50, 0x0000FF);
addButton("Stop Game", 80, 50, 0xFF0000);
And it'll actually create two buttons(one green, one red) *with rollover states* and add them to the atlas. It also generates Obj-c .h and .m files with all the rectangle coordinates built in, so I literally have to do nothing to integrate the buttons into my game. Pretttty sweet.