A cross-platform development tool that is so new I don't necessarily recommend it is http://www.monkeycoder.co.nz/
It hits every platform you mentioned.
While it is too new to really judge, it has a great pedigree: it's creator previously made Blitz3D and BlitzMax, which were great development tools for indie game developers.