Format クラスを使うと、こんな感じで CSV ファイルを読めるのですが、
$data = file_get_contents($csv);
$data = Format::forge($data, 'csv')->to_array();
Debug::dump($data);
CSV ファイルの形式が値をダブルクォートで囲むことが仕様になっていました。ダブルクォートで囲ってないデータがあるとその行は無視されます。
また、1行目はヘッダ行になっていました。
(確認したバージョン: FuelPHP 1.3-dev)