The 300 has the same dull steering, sterile looks and silly engines that other similar cars have.
The perfect car can never be perfect in every sense because of today's demands. You want something that's comfortable on the road, yet communicates enough to let you know what's going on, yet handles well when you need roadhandling prowess (be it a fun back road or an emergency situation).
In my opinion, Volkswagen/Audi, depending on your price range, are the best. They handle well in snow and rain, they either are FWD or Quattro for grip, they have great sounding engines, a great feel when you are driving them, and good looks. Sure, a BMW might snap around an Audi on the backgroads a bit, but the BMW just feels like it's trying too hard. (Mind you, I've only driven various 3 series)