As someone who owns the MSI Gaming 290X I will say that the only things i cannot max out at 1080p 60 FPS is Witcher 2 with ubersampling and Arma 3 RPG multiplayer maps.
I also play BF4, and with DX11 on siege of Shanghai at ultra with full MSAA, when the building in the centre falls down all the dust particles cause the FPS to drop to about 45 (sometimes lower) depending on which flag you go for. But with Mantle and the same setting in the same situation it doesn't drop below 75 for me.
I would go for the 290x. Unless you really care about something like PhysX