I really like the language, but the only compiler I'd trust is the adacore one and I imagine it is pretty pricey for commercial work
I do prefer GNAT's error messages over AdaCore's compilers (despite the compiler frontend still being based on GNAT), but SPARK adds a ton.
[0] I should note that SPARK 2014 is also available as a GPL'd "community" edition.
EDIT: Asterisk + HN formatting
They sell a pro version with bells and whistles but AFAIK the actual compiler is the same.