For those wanting to interface their smart phones with their cars OpenXC is an interesting open source platform http://openxcplatform.com/ .

The Bluetooth RFComm interface on the OpenXC dongle can be used from either Android or Windows Phone 8. The OpenXC dongle outputs JSON (or optionally protobuf) so it is easy to understand and use the messages that the car is sending.