I found this link talking about the issue. You can not define the capabilities as optional and increasing the minimum iOS supported version will still miss the capabilities (as you could not add them either).
What I am trying to do is do a runtime check for the capabilities I need and then use them, however I wonder if the app will get rejected by not specifying them. I am currently using the dialer to make calls from the app, I am checking for the support before using it and the capability is not on the plist, so maybe it should be fine.
Anyway this sucks, if I want to drop support for some devices I should be able to do so >:-(